Customer Mail, Mails, Views Lead Customer
This commit is contained in:
parent
f1e0900a7a
commit
f53f17f9c1
46 changed files with 2217 additions and 1489 deletions
1
.env
1
.env
|
|
@ -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
173
.idea/workspace.xml
generated
|
|
@ -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>
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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!
|
||||
*
|
||||
|
|
|
|||
|
|
@ -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 {}
|
||||
}
|
||||
|
|
|
|||
86
app/Http/Controllers/CustomerController.php
Executable file
86
app/Http/Controllers/CustomerController.php
Executable 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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
114
app/Http/Controllers/CustomerMailController.php
Executable file
114
app/Http/Controllers/CustomerMailController.php
Executable 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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
100
app/Http/Controllers/LeadController.php
Executable file
100
app/Http/Controllers/LeadController.php
Executable 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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -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
34
app/Mail/MailSendInfo.php
Normal 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'),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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
109
app/Models/CustomerMail.php
Normal 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());
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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){
|
||||
|
|
|
|||
|
|
@ -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
|
||||
{
|
||||
|
|
|
|||
89
app/Repositories/CustomerMailRepository.php
Normal file
89
app/Repositories/CustomerMailRepository.php
Normal 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;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
21
app/Repositories/CustomerRepository.php
Normal file
21
app/Repositories/CustomerRepository.php
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
21
app/Repositories/LeadRepository.php
Normal file
21
app/Repositories/LeadRepository.php
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -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'),
|
||||
|
|
|
|||
|
|
@ -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'],
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
}
|
||||
}
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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'
|
||||
});
|
||||
}
|
||||
|
||||
// }
|
||||
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -128,12 +128,7 @@
|
|||
|
||||
</script>
|
||||
|
||||
<!-- Modal template -->
|
||||
<div class="modal fade" id="modals-load-content">
|
||||
<div class="modal-dialog">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
|
|
@ -87,12 +87,7 @@
|
|||
</script>
|
||||
</div>
|
||||
|
||||
<!-- Modal template -->
|
||||
<div class="modal fade" id="modals-load-content">
|
||||
<div class="modal-dialog">
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
72
resources/views/customer/detail.blade.php
Executable file
72
resources/views/customer/detail.blade.php
Executable 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>
|
||||
<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
|
||||
52
resources/views/customer/index.blade.php
Executable file
52
resources/views/customer/index.blade.php
Executable 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;"> </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
|
||||
286
resources/views/customer/mail/detail.blade.php
Executable file
286
resources/views/customer/mail/detail.blade.php
Executable 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">×</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> 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> 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> 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> 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> 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> Clients
|
||||
</a>
|
||||
<a href="javascript:void(0)" class="d-block text-muted py-1">
|
||||
<span class="badge badge-dot badge-danger"></span> Important
|
||||
</a>
|
||||
<a href="javascript:void(0)" class="d-block text-muted py-1">
|
||||
<span class="badge badge-dot badge-info"></span> Social
|
||||
</a>
|
||||
<a href="javascript:void(0)" class="d-block text-muted py-1">
|
||||
<span class="badge badge-dot badge-warning"></span> 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">
|
||||
<<a href="mailto:{{$customer_mail->email}}">{{$customer_mail->email}}</a>> {{$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> Reply</button>
|
||||
<div class="text-lighter">|</div>
|
||||
<button type="button" class="btn btn-default borderless md-btn-flat text-muted px-3">Forward <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>
|
||||
<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>
|
||||
<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>
|
||||
<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> Reply</button>
|
||||
|
||||
<button type="button" class="btn btn-default">Forward <i class="ion ion-ios-redo"></i></button>
|
||||
</div>
|
||||
--}}
|
||||
<!-- / Footer -->
|
||||
|
||||
</div>
|
||||
|
||||
</div><!-- / .row -->
|
||||
</div><!-- / .card -->
|
||||
|
||||
|
||||
|
||||
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
|
||||
});
|
||||
</script>
|
||||
|
||||
@endsection
|
||||
65
resources/views/customer/mail/index.blade.php
Executable file
65
resources/views/customer/mail/index.blade.php
Executable 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;"> </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
|
||||
|
|
@ -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>
|
||||
|
|
@ -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">
|
||||
</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">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" align="left" valign="top" height="20"
|
||||
style="line-height: 0; font-size: 0">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" align="left" valign="top" height="29"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </td>
|
||||
<td valign="top" height="24" style="border-top: 1px solid #d0d0d0;"> </td>
|
||||
<td width="20"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" valign="top" height="22"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" valign="top" height="9" style="line-height: 0; font-size: 0"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" valign="top" height="25" style="line-height: 0; font-size: 0">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" width="30" style="line-height: 0; font-size: 0"> </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">
|
||||
</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">
|
||||
</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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" height="19" style="line-height: 0; font-size: 0">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" valign="top" height="25" style="line-height: 0; font-size: 0">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" align="left" valign="top" height="25"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </td>
|
||||
<td valign="top" height="24" style="border-top: 1px solid #d0d0d0;"> </td>
|
||||
<td width="20"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </td>
|
||||
<td valign="top" height="17"> </td>
|
||||
<td width="20"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </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%"> </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">
|
||||
</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%"> </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">
|
||||
</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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="line-height: 0; font-size: 0;" height="40"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </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%"> </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">
|
||||
</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%"> </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">
|
||||
</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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" align="left" valign="top" height="24"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </td>
|
||||
<td valign="top" height="24" style="border-top: 1px solid #d0d0d0;"> </td>
|
||||
<td width="20"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </td>
|
||||
<td valign="top" height="17"> </td>
|
||||
<td width="20"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </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%"> </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%"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="line-height: 0; font-size: 0;" height="24"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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">
|
||||
</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"> </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">
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" style="line-height: 0; font-size: 0;" height="15"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20" style="line-height: 0; font-size: 0"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" align="left" valign="top" height="15"
|
||||
style="line-height: 0; font-size: 0;">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </td>
|
||||
<td valign="top" height="16" style="border-top: 1px solid #d0d0d0;"> </td>
|
||||
<td width="20"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </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"> </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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" valign="top" height="12" style="font-size: 0; line-height: 0">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="20"> </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> |
|
||||
<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> |
|
||||
<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"> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="3" align="left" valign="top" height="20"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td height="30"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
37
resources/views/emails/footer.blade.php
Normal file
37
resources/views/emails/footer.blade.php
Normal 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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
22
resources/views/emails/header.blade.php
Normal file
22
resources/views/emails/header.blade.php
Normal 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>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
79
resources/views/lead/detail.blade.php
Executable file
79
resources/views/lead/detail.blade.php
Executable 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>
|
||||
<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
|
||||
58
resources/views/lead/index.blade.php
Executable file
58
resources/views/lead/index.blade.php
Executable 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;"> </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
|
||||
|
|
@ -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;"> </th> -->
|
||||
<th>{{__('LeadID')}}</th>
|
||||
<th style="max-width: 10px;"> </th>
|
||||
<th>{{__('AnfrageID')}}</th>
|
||||
<th>{{__('Vorname')}}</th>
|
||||
<th>{{__('Nachname')}}</th>
|
||||
<th>{{__('BookingID')}}</th>
|
||||
<th style="max-width: 10px;"> </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> 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>
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
40
resources/views/request/modal-mail.blade.php
Normal file
40
resources/views/request/modal-mail.blade.php
Normal 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() !!}
|
||||
|
||||
|
|
@ -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');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue