Travel Guide Frontend Backend
6
.env
|
|
@ -2,14 +2,14 @@ APP_NAME="STERN TOURS CRM"
|
|||
APP_ENV=local
|
||||
APP_KEY=base64:cxq+xNckU1xLwp8V9Bfj9+nOK5iZL6urcZ1EBO8usXg=
|
||||
APP_DEBUG=true
|
||||
APP_URL=http://mein.sterntours.test
|
||||
APP_URL=https://mein.sterntours.test
|
||||
APP_OLD_URL=https://cms-stern-tours.test
|
||||
|
||||
#APP_URL_V2=https://v2.stern-tours.de
|
||||
APP_URL_V2=http://v2-sterntours.test
|
||||
APP_URL_V2=https://v2-sterntours.test
|
||||
|
||||
#APP_URL_STERN=https://www.sterntours.de
|
||||
APP_URL_STERN=http://sterntours.test
|
||||
APP_URL_STERN=https://sterntours.test
|
||||
|
||||
LOG_CHANNEL=stack
|
||||
|
||||
|
|
|
|||
3114
.idea/commandlinetools/Laravel_30_07_20__13_56.xml
generated
Normal file
47
.idea/commandlinetools/schemas/frameworkDescriptionVersion1.1.4.xsd
generated
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
|
||||
xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<xs:element name="framework" type="frameworkType"/>
|
||||
<xs:complexType name="commandType">
|
||||
<xs:all>
|
||||
<xs:element type="xs:string" name="name" minOccurs="1" maxOccurs="1"/>
|
||||
<xs:element type="xs:string" name="params" minOccurs="0" maxOccurs="1"/>
|
||||
<xs:element type="xs:string" name="help" minOccurs="0" maxOccurs="1"/>
|
||||
<xs:element type="optionsBeforeType" name="optionsBefore" minOccurs="0" maxOccurs="1"/>
|
||||
</xs:all>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="frameworkType">
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:string" name="extraData" minOccurs="0" maxOccurs="1"/>
|
||||
<xs:element type="commandType" name="command" maxOccurs="unbounded" minOccurs="0"/>
|
||||
<xs:element type="xs:string" name="help" minOccurs="0" maxOccurs="1"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:string" name="name" use="required"/>
|
||||
<xs:attribute type="xs:string" name="invoke" use="required"/>
|
||||
<xs:attribute type="xs:string" name="alias" use="required"/>
|
||||
<xs:attribute type="xs:boolean" name="enabled" use="required"/>
|
||||
<xs:attribute type="xs:integer" name="version" use="required"/>
|
||||
<xs:attribute type="xs:string" name="frameworkId" use="optional"/>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="optionsBeforeType">
|
||||
<xs:sequence>
|
||||
<xs:element type="optionType" name="option" maxOccurs="unbounded" minOccurs="0"/>
|
||||
</xs:sequence>
|
||||
</xs:complexType>
|
||||
<xs:complexType name="optionType">
|
||||
<xs:sequence>
|
||||
<xs:element type="xs:string" name="help" minOccurs="0" maxOccurs="1"/>
|
||||
</xs:sequence>
|
||||
<xs:attribute type="xs:string" name="name" use="required"/>
|
||||
<xs:attribute type="xs:string" name="shortcut" use="optional"/>
|
||||
<xs:attribute name="pattern" use="optional">
|
||||
<xs:simpleType>
|
||||
<xs:restriction base="xs:string">
|
||||
<xs:enumeration value="space"/>
|
||||
<xs:enumeration value="equals"/>
|
||||
<xs:enumeration value="unknown"/>
|
||||
</xs:restriction>
|
||||
</xs:simpleType>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:schema>
|
||||
842
.idea/workspace.xml
generated
|
|
@ -2,14 +2,17 @@
|
|||
<project version="4">
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="e1ac1cea-a1a5-4c16-b5f0-5908c7d368de" name="Default Changelist" comment="">
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/BookingCompanyService.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/BookingProviderService.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/ServiceProviderService.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/TravelCompanyService.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/database/migrations/2020_07_03_143033_create_travel_company_services_table.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/database/migrations/2020_07_03_143108_create_booking_company_services_table.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/database/migrations/2020_07_03_143147_create_service_provider_services_table.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/database/migrations/2020_07_03_143224_create_booking_provider_services_table.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/.idea/commandlinetools/Laravel_30_07_20__13_56.xml" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/.idea/commandlinetools/schemas/frameworkDescriptionVersion1.1.4.xsd" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSAnswerQuestionController.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/Settings/CategoryController.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/AnswerQuestion.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/IQContentCategory.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/IQContentFaq.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/IQContentFileTag.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Models/IQContentTag.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/database/migrations/2020_07_14_172530_create_answer_questions_table.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/database/migrations/2020_07_21_114339_create_i_q_content_faqs_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" />
|
||||
|
|
@ -33,41 +36,609 @@
|
|||
<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$/resources/views/admin/modal/company-service.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/admin/modal/provider-service.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/booking/_detail_company.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/booking/_detail_provider.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/booking/_detail_services.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/settings/service_provider/detail.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/settings/travel_company/detail.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/cms/answer_question/detail.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/cms/answer_question/index.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/iq/modal/faq.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/iq/modal/travel-identifier.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/settings/category/index.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/sys/tools/clean.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/resources/views/sys/tools/insert.blade.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/20.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/21.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/6.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/8.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/Abu-Simbel-Ramses-II-Felsentempel-2005.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/Kalkofes-Mattscheibe---Jonas-Dnzel---AfD-meets-Tinder.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/felsentempel-von-abu-simbel-jpg.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/felsentempel-von-abu-simbel-jpg_cropped_1596279449.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/felsentempel-von-abu-simbel-jpg_cropped_1596796919.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/20.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/21.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/6.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/8.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Abu-Simbel-Ramses-II-Felsentempel-2005.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Kalkofes-Mattscheibe---Jonas-Dnzel---AfD-meets-Tinder.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/felsentempel-von-abu-simbel-jpg.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/felsentempel-von-abu-simbel-jpg_cropped_1596279449.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/felsentempel-von-abu-simbel-jpg_cropped_1596796919.jpeg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Abu-Simbel/Abu-Simbel-Ramses-II-Felsentempel-2005.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Abu-Simbel/Das-Sonnenwunder-von-Abu-Simbel-in-gypten-wird-gefeiert.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Abu-Simbel/Tempel-Nefertari-und-Ramses-am-Nassersee-in-Abu-Simbel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Abu-Simbel/thumbs/Abu-Simbel-Ramses-II-Felsentempel-2005.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Abu-Simbel/thumbs/Das-Sonnenwunder-von-Abu-Simbel-in-gypten-wird-gefeiert.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Abu-Simbel/thumbs/Tempel-Nefertari-und-Ramses-am-Nassersee-in-Abu-Simbel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Das-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten---Teil-1.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Das-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten---Teil-2.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Das-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten---Teil-3.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Das-Gelnde-vom-rmischen-Amphitheater-von-Alexandria-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Das-Sanktuarium-von-Alexandria-in-gypten---Teil-2.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Das-rmische-Amphitheater-von-Alexandria-in-gypten-mit-Erklrungen.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Das-rmische-Amphitheater-von-Alexandria-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Der-Ausgang-vom-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Der-Eingang-vom-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Die-Pompeiussule-von-Alexandria-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Die-kleine-Bibliothek-von-Alexandria-in-gypten---Teil-1.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Die-kleine-Bibliothek-von-Alexandria-in-gypten---Teil-2.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Die-neue-Bibliothek-von-Alexandria-in-gypten---Teil-1.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Die-neue-Bibliothek-von-Alexandria-in-gypten---Teil-2.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Fahrt-an-der-Strandpromenate-von-Alexandria-am-Mittelmeer-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Fahrt-durch-eine-Nebenstrae-in-Alexandria---gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Festung-Fort-Kait-Bey-und-Mittelmeer-von-Alexandria-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Gelnde-der-Pompeiussule-von-Alexandria-in-gypten---Teil-4.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Hafen-von-Alexandria-am-Mittelmeer-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Luftaufnahme-vom-Platz-vor-Hotel-Cecil-bei-Nacht-von-Alexandria---gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Luftaufnahme-vom-Platz-vor-Hotel-Cecil-von-Alexandria---gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Montazah-Park-von-Alexandria-in-gypten---Teil-1.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Montazah-Park-von-Alexandria-in-gypten---Teil-2.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Montazah-Park-von-Alexandria-in-gypten---Teil-3.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Montazah-Park-von-Alexandria-in-gypten---Teil-4.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Montazah-Park-von-Alexandria-in-gypten---Teil-5.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Moschee-Abu-el-Abbas-el-Mursi-in-Alexandria-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Moschee-Abu-el-Abbas-el-Mursi-von-innen-in-Alexandria-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Neue-Brcke-von-Alexandria-bei-Nacht---gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Park-Hotel-Palestin-im-Montazah-Park-in-Alexandria-von-gypten---Teil-1.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Park-Hotel-Palestin-im-Montazah-Park-in-Alexandria-von-gypten---Teil-2.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Pompeiussule-von-Alexandria-mit-Erklrung-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Rundblick-Festung-Fort-Kait-Bey-von-Alexandria-am-Mittelmeer-von-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Rundfahrt-durch-den-Montazah-Park-in-ALexandria-von-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/Rundumblick-von-der-Dachterrasse-vom-China-Restaurant-Hotel-Sofitel-Cecile-in-Alexandria-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Das-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten---Teil-1.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Das-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten---Teil-2.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Das-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten---Teil-3.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Das-Gelnde-vom-rmischen-Amphitheater-von-Alexandria-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Das-Sanktuarium-von-Alexandria-in-gypten---Teil-2.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Das-rmische-Amphitheater-von-Alexandria-in-gypten-mit-Erklrungen.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Das-rmische-Amphitheater-von-Alexandria-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Der-Ausgang-vom-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Der-Eingang-vom-Gelnde-der-Pompeiussule-von-Alexandria-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Die-Pompeiussule-von-Alexandria-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Die-kleine-Bibliothek-von-Alexandria-in-gypten---Teil-1.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Die-kleine-Bibliothek-von-Alexandria-in-gypten---Teil-2.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Die-neue-Bibliothek-von-Alexandria-in-gypten---Teil-1.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Die-neue-Bibliothek-von-Alexandria-in-gypten---Teil-2.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Fahrt-an-der-Strandpromenate-von-Alexandria-am-Mittelmeer-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Fahrt-durch-eine-Nebenstrae-in-Alexandria---gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Festung-Fort-Kait-Bey-und-Mittelmeer-von-Alexandria-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Gelnde-der-Pompeiussule-von-Alexandria-in-gypten---Teil-4.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Hafen-von-Alexandria-am-Mittelmeer-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Luftaufnahme-vom-Platz-vor-Hotel-Cecil-bei-Nacht-von-Alexandria---gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Luftaufnahme-vom-Platz-vor-Hotel-Cecil-von-Alexandria---gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Montazah-Park-von-Alexandria-in-gypten---Teil-1.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Montazah-Park-von-Alexandria-in-gypten---Teil-2.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Montazah-Park-von-Alexandria-in-gypten---Teil-3.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Montazah-Park-von-Alexandria-in-gypten---Teil-4.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Montazah-Park-von-Alexandria-in-gypten---Teil-5.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Moschee-Abu-el-Abbas-el-Mursi-in-Alexandria-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Moschee-Abu-el-Abbas-el-Mursi-von-innen-in-Alexandria-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Neue-Brcke-von-Alexandria-bei-Nacht---gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Park-Hotel-Palestin-im-Montazah-Park-in-Alexandria-von-gypten---Teil-1.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Park-Hotel-Palestin-im-Montazah-Park-in-Alexandria-von-gypten---Teil-2.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Pompeiussule-von-Alexandria-mit-Erklrung-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Rundblick-Festung-Fort-Kait-Bey-von-Alexandria-am-Mittelmeer-von-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Rundfahrt-durch-den-Montazah-Park-in-ALexandria-von-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Alexandria/thumbs/Rundumblick-von-der-Dachterrasse-vom-China-Restaurant-Hotel-Sofitel-Cecile-in-Alexandria-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Assuan/Der-Eingang-von-einem-der-Felsengrber-in-Assuan-Qubbet-el-Hawa.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Assuan/Felsengrber-Assuan-Qubbet-el-Hawa-vom-Nilufer-aus-gesehen.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Assuan/Wstenblick-vom-Hang-des-Qubbet-el-Hawa-der-Felsengrber-Assuan.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Assuan/thumbs/Der-Eingang-von-einem-der-Felsengrber-in-Assuan-Qubbet-el-Hawa.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Assuan/thumbs/Felsengrber-Assuan-Qubbet-el-Hawa-vom-Nilufer-aus-gesehen.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Assuan/thumbs/Wstenblick-vom-Hang-des-Qubbet-el-Hawa-der-Felsengrber-Assuan.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Kairo/Altes-gyptische-Museum-in-Kairo-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Kairo/Aussichtsplattform-vom-Alazha-Park-in-Kairo-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Kairo/Der-Alazha-Park-in-Kairo-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Kairo/In-Kairo-die-Muhammad-Ali-Moschee-mit-Zitadelle.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Kairo/thumbs/Altes-gyptische-Museum-in-Kairo-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Kairo/thumbs/Aussichtsplattform-vom-Alazha-Park-in-Kairo-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Kairo/thumbs/Der-Alazha-Park-in-Kairo-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Kairo/thumbs/In-Kairo-die-Muhammad-Ali-Moschee-mit-Zitadelle.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Hof-im-Luxor-Tempel-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Hof-nach-dem-Kolonadengang-im-Luxor-Tempel-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Karnak-Tempel-im-Pylon-2-in-Luxor-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Karnak-Tempel-mit-dem-groen-Sulensaal-in-Luxor.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Karnak-Tempel-nach-Pylon-5-in-Luxor-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Karnak-Tempel-zwischen-Pylon-3-und-Pylon-4-in-Luxor-in-gypten---Teil-1.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Karnak-Tempel-zwischen-Pylon-3-und-Pylon-4-in-Luxor-in-gypten---Teil-2.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Kolonadengang-im-Luxor-Tempel-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Modell-vom-Karnak-Tempel-in-Luxor-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Platz-vor-dem-Pylon-1-vom-Karnak-Tempel-in-Luxor-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Der-Sulenhof-mit-Abu-al-Haggag-Moschee-im-Karnak-Tempel-in-Luxor-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Die-Obeliskenspitze-im-Karnak-Tempel-in-Luxor-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Die-Sphinxallee-im-Karnak-Tempel-in-Luxor-bei-Nacht-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Die-Widderallee-im-Karnak-Tempel-in-Luxor-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/Stadtverkehr-in-Luxor-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Hof-im-Luxor-Tempel-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Hof-nach-dem-Kolonadengang-im-Luxor-Tempel-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Karnak-Tempel-im-Pylon-2-in-Luxor-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Karnak-Tempel-mit-dem-groen-Sulensaal-in-Luxor.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Karnak-Tempel-nach-Pylon-5-in-Luxor-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Karnak-Tempel-zwischen-Pylon-3-und-Pylon-4-in-Luxor-in-gypten---Teil-1.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Karnak-Tempel-zwischen-Pylon-3-und-Pylon-4-in-Luxor-in-gypten---Teil-2.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Kolonadengang-im-Luxor-Tempel-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Modell-vom-Karnak-Tempel-in-Luxor-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Platz-vor-dem-Pylon-1-vom-Karnak-Tempel-in-Luxor-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Der-Sulenhof-mit-Abu-al-Haggag-Moschee-im-Karnak-Tempel-in-Luxor-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Die-Obeliskenspitze-im-Karnak-Tempel-in-Luxor-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Die-Sphinxallee-im-Karnak-Tempel-in-Luxor-bei-Nacht-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Die-Widderallee-im-Karnak-Tempel-in-Luxor-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Luxor/thumbs/Stadtverkehr-in-Luxor-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Agatha-Christie-Suite-Nr-1-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Agatha-Lady-Duff-Gordon-Suite-Nr-2-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Aiida-Nr-18-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Anlegestelle-in-Assuan-mit-Sicht-vom-Ufer-auf-das-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Antrieb-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Bar-vom-Nilschiff-SS-Sudan-2009.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Brcke-und-Kapitn-vom-Nilschiff-SS-Sudan-gypten-Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Buffet-auf-dem-Sonnendeck-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Das-Nilschiff-SS-Sudan-im-Hafen-von-Assuan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Die-Kche-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-10-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-11-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-12-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-14-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-15-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-16-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-21-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-22-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-23-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-24-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-3-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-4-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-5-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-6-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-7-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Kabine-Nr-8-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Maschinenraum-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Nilschiff-SS-Sudan-mit-Nilufer-in-der-Abenddmmerung-gypten-Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Oum-Kalsoum-Suite-Nr-20-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Reine-Victoria-Suite-Nr-19-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Restaurant-vom-Nilschiff-SS-Sudan-2009.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Rundgang-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Schaufelrad-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Sicht-von-einer-Felucke-auf-das-Nilschiff-SS-Sudan-und-die-Anlegestelle-in-Assuan.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/Sonnendeck-vom-Nilschiff-SS-Sudan-2009.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Agatha-Christie-Suite-Nr-1-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Agatha-Lady-Duff-Gordon-Suite-Nr-2-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Aiida-Nr-18-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Anlegestelle-in-Assuan-mit-Sicht-vom-Ufer-auf-das-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Antrieb-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Bar-vom-Nilschiff-SS-Sudan-2009.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Brcke-und-Kapitn-vom-Nilschiff-SS-Sudan-gypten-Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Buffet-auf-dem-Sonnendeck-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Das-Nilschiff-SS-Sudan-im-Hafen-von-Assuan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Die-Kche-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-10-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-11-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-12-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-14-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-15-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-16-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-21-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-22-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-23-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-24-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-3-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-4-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-5-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-6-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-7-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Kabine-Nr-8-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Maschinenraum-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Nilschiff-SS-Sudan-mit-Nilufer-in-der-Abenddmmerung-gypten-Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Oum-Kalsoum-Suite-Nr-20-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Reine-Victoria-Suite-Nr-19-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Restaurant-vom-Nilschiff-SS-Sudan-2009.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Rundgang-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Schaufelrad-vom-Nilschiff-SS-Sudan-in-gypten---Nilkreuzfahrt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Sicht-von-einer-Felucke-auf-das-Nilschiff-SS-Sudan-und-die-Anlegestelle-in-Assuan.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/SS-Sudan/thumbs/Sonnendeck-vom-Nilschiff-SS-Sudan-2009.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Sakkara/Die-Stufenpyramide-in-Sakkara-in-der-Nhe-von-Kairo-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Aegypten/Sakkara/thumbs/Die-Stufenpyramide-in-Sakkara-in-der-Nhe-von-Kairo-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Adamit-Park-Grotte/Grotte-im-Adamit-Park-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Adamit-Park-Grotte/thumbs/Grotte-im-Adamit-Park-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/Alte-unterirdische-Kreuzfahrerstadt-Akko-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/Hafen-von-Akko-der-Kreuzfahrerstadt-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/Hamam---ein-Trkisches-Bad-in-Akko-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/Innenrume-eines-Trkischen-Bads-in-Akko-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/Khan-El-Umdan-in-Akko-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/Sulen-von-Khan-El-Umdan-in-Akko-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/Trkisches-Bad-in-Akko-von-innen-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/Tunnel-zwischen-Zitadelle-und-Hafen-in-der-Kreuzfahrerstadt-Akko-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/thumbs/Alte-unterirdische-Kreuzfahrerstadt-Akko-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/thumbs/Hafen-von-Akko-der-Kreuzfahrerstadt-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/thumbs/Hamam---ein-Trkisches-Bad-in-Akko-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/thumbs/Innenrume-eines-Trkischen-Bads-in-Akko-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/thumbs/Khan-El-Umdan-in-Akko-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/thumbs/Sulen-von-Khan-El-Umdan-in-Akko-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/thumbs/Trkisches-Bad-in-Akko-von-innen-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Akko/thumbs/Tunnel-zwischen-Zitadelle-und-Hafen-in-der-Kreuzfahrerstadt-Akko-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bartaa/Stadt-Bartaa-in-Israel-und-Palstina.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bartaa/thumbs/Stadt-Bartaa-in-Israel-und-Palstina.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Beit-Alfa-Mosaikfussboden/Beit-Alfa-Mosaikfussboden.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Beit-Alfa-Mosaikfussboden/thumbs/Beit-Alfa-Mosaikfussboden.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/Bethlehem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/Geburtsgrotte-in-der-Geburtskirche-in-Bethlehem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/Geburtskirche-in-Bethlehem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/Katholische-Katharinenkirche-in-Bethlehem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/Milchgrotte-in-Bethlehem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/thumbs/Bethlehem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/thumbs/Geburtsgrotte-in-der-Geburtskirche-in-Bethlehem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/thumbs/Geburtskirche-in-Bethlehem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/thumbs/Katholische-Katharinenkirche-in-Bethlehem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Bethlehem/thumbs/Milchgrotte-in-Bethlehem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Caesarea/Caesarea-Aquaedukt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Caesarea/Caesares-antikes-Theater.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Caesarea/Vogelmosaik-von-Caesarea.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Caesarea/thumbs/Caesarea-Aquaedukt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Caesarea/thumbs/Caesares-antikes-Theater.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Caesarea/thumbs/Vogelmosaik-von-Caesarea.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Eilat/Eilat-am-Roten-Meer-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Eilat/thumbs/Eilat-am-Roten-Meer-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Ein-Karem/En-Karem-mit-der-Kirche-St-John-Ba-Harim---Geburtskirche-von-Johannes-dem-Tufer.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Ein-Karem/thumbs/En-Karem-mit-der-Kirche-St-John-Ba-Harim---Geburtskirche-von-Johannes-dem-Tufer.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/En-Kerem/Die-Marienquelle-in-En-Kerem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/En-Kerem/En-Karem-mit-der-Kirche-St-John-Ba-Harim---Geburtskirche-von-Johannes-dem-Tufer.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/En-Kerem/En-Kerem-Besuchskirche-ode-Besuchskloster.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/En-Kerem/thumbs/Die-Marienquelle-in-En-Kerem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/En-Kerem/thumbs/En-Karem-mit-der-Kirche-St-John-Ba-Harim---Geburtskirche-von-Johannes-dem-Tufer.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/En-Kerem/thumbs/En-Kerem-Besuchskirche-ode-Besuchskloster.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Golanhoehen/Sicht-auf-die-Golanhhen-im-Norden-Israels.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Golanhoehen/thumbs/Sicht-auf-die-Golanhhen-im-Norden-Israels.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Haifa/Bahai-Grten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Haifa/thumbs/Bahai-Grten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/Am-Hgel-der-Altstadt-von-Jaffa-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/Ausgrabung-des-Palastes-von-Pharao-Ramses-II-in-Jaffa-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/Bckerei-in-Jaffa-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/Ein-360-Grad-Blick-auf-die-Gassen-von-Jaffa-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/Eine-Katze-in-Jaffa-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/Fledermuse-in-Jaffa-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/HaTachana-Railway-Station-von-Alt-Jaffa.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/Hafen-von-Jaffa-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/Rundgang-durch-Jaffa-und-das-Knstlerviertel-in-Tel-Aviv-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/Am-Hgel-der-Altstadt-von-Jaffa-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/Ausgrabung-des-Palastes-von-Pharao-Ramses-II-in-Jaffa-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/Bckerei-in-Jaffa-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/Ein-360-Grad-Blick-auf-die-Gassen-von-Jaffa-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/Eine-Katze-in-Jaffa-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/Fledermuse-in-Jaffa-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/HaTachana-Railway-Station-von-Alt-Jaffa.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/Hafen-von-Jaffa-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jaffa/thumbs/Rundgang-durch-Jaffa-und-das-Knstlerviertel-in-Tel-Aviv-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jericho/Berg-der-Versuchung.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jericho/Maulbeerbaum-in-Jericho.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jericho/Tell-es-Sultan-oder-auch-Tell-Sultan.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jericho/thumbs/Berg-der-Versuchung.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jericho/thumbs/Maulbeerbaum-in-Jericho.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jericho/thumbs/Tell-es-Sultan-oder-auch-Tell-Sultan.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Arabischer-Basar-Jerusalem-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Das-Davidson-Center-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Der-Eingang-zur-Altstadt-Jerusalem-mit-dem-Jaffator-Davidsturm-Stadtmauer-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Der-Griechische-Markt-in-Jerusalems-Altstadt-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Der-Tempelplatz-in-Jerusalem-am-Davidson-Center-in-der-Nhe-der-Al-Aksa-Moschee-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Die-Dcherpromenade-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Die-Evangelische-Lutherische-Erlserkirche-in-der-Altstadt-Jerusalems-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Die-Gassen-in-Jerusalems-Altstadt-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Die-Grabeskirche-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Die-Klagemauer-Jerusalem-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Die-Klagemauer-mit-Vorplatz-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Die-Klagemauer-mit-Vorplatz-in-Jerusalem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Die-Knesset-das-israelische-Parlament.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Israel-Museum.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Jerusalem-Blick-auf-arabisches-Viertel-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Jerusalem-Blick-auf-palstinensisches-Autonomiegebiet-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Jerusalem-Davidson-Center-Eingang-und-Ausstellung.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Jerusalem-Judische-Wste-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Jerusalems-Davids-Zitadelle-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Kreuzkloster-Deir-el-Musalliba-in-Jerusalem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Mahane-Yehuda-Market.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Modell-von-der-Stadt-Jerusalem-im-Israel-Museum.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Restaurant-Friends-im-Basar-in-der-Altstadt-Jerusalems-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Rundgang-durch-das-Davidson-Center-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Sicht-vom-Skopusberg-auf-Jerusalem-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Sicht-vom-lberg-auf-Jerusalem-mit-der-Altstadt-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Via-Dolorosa---Station-3-und-4-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Via-Dolorosa---Station-6-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Via-Dolorosa---Station-7-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Via-Dolorosa-Stationen-in-Jerusalem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Yad-Vashem-Gedenksttte-in-Jerusalem.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/Zentrum-des-Basars-in-Jerusalem-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Arabischer-Basar-Jerusalem-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Das-Davidson-Center-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Der-Eingang-zur-Altstadt-Jerusalem-mit-dem-Jaffator-Davidsturm-Stadtmauer-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Der-Griechische-Markt-in-Jerusalems-Altstadt-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Der-Tempelplatz-in-Jerusalem-am-Davidson-Center-in-der-Nhe-der-Al-Aksa-Moschee-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Die-Dcherpromenade-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Die-Evangelische-Lutherische-Erlserkirche-in-der-Altstadt-Jerusalems-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Die-Gassen-in-Jerusalems-Altstadt-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Die-Grabeskirche-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Die-Klagemauer-Jerusalem-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Die-Klagemauer-mit-Vorplatz-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Die-Klagemauer-mit-Vorplatz-in-Jerusalem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Die-Knesset-das-israelische-Parlament.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Israel-Museum.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Jerusalem-Blick-auf-arabisches-Viertel-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Jerusalem-Blick-auf-palstinensisches-Autonomiegebiet-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Jerusalem-Davidson-Center-Eingang-und-Ausstellung.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Jerusalem-Judische-Wste-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Jerusalems-Davids-Zitadelle-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Kreuzkloster-Deir-el-Musalliba-in-Jerusalem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Mahane-Yehuda-Market.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Modell-von-der-Stadt-Jerusalem-im-Israel-Museum.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Restaurant-Friends-im-Basar-in-der-Altstadt-Jerusalems-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Rundgang-durch-das-Davidson-Center-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Sicht-vom-Skopusberg-auf-Jerusalem-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Sicht-vom-lberg-auf-Jerusalem-mit-der-Altstadt-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Via-Dolorosa---Station-3-und-4-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Via-Dolorosa---Station-6-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Via-Dolorosa---Station-7-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Via-Dolorosa-Stationen-in-Jerusalem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Yad-Vashem-Gedenksttte-in-Jerusalem.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Jerusalem/thumbs/Zentrum-des-Basars-in-Jerusalem-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Kapernaum/Kapernaum-Kafarnaum---Die-Stadt-von-Jesus-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Kapernaum/thumbs/Kapernaum-Kafarnaum---Die-Stadt-von-Jesus-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Kibbuz/Das-Kibbutz-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Kibbuz/thumbs/Das-Kibbutz-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Auffahrt-nach-Masada-mit-der-Seilbahn-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Badanlagen-von-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Bei-der-Aussicht-auf-die-Umgebung-von-Masada-sticht-vorallem-das-Tote-Meer-heraus-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Das-Schlafzimmer-von-Herodes-in-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Der-Hof-der-Zeloten-in-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Die-Brorume-in-Masada-vom-Verwaltungsoffizier-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Ein-zentraler-Treffpunkt-in-Masada-war-das-Badehaus-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Einer-von-15-Lagerrumen-von-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Orientierung-der-Festungsanlage-in-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Privatvilla-von-Herodes-mit-drei-Terrassen-in-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Seilbahn-in-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Treppenaufgang-zum-Palast-von-Herodes-in-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/Wasserzisterne-von-Masada-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Auffahrt-nach-Masada-mit-der-Seilbahn-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Badanlagen-von-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Bei-der-Aussicht-auf-die-Umgebung-von-Masada-sticht-vorallem-das-Tote-Meer-heraus-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Das-Schlafzimmer-von-Herodes-in-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Der-Hof-der-Zeloten-in-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Die-Brorume-in-Masada-vom-Verwaltungsoffizier-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Ein-zentraler-Treffpunkt-in-Masada-war-das-Badehaus-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Einer-von-15-Lagerrumen-von-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Orientierung-der-Festungsanlage-in-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Privatvilla-von-Herodes-mit-drei-Terrassen-in-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Seilbahn-in-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Treppenaufgang-zum-Palast-von-Herodes-in-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Masada/thumbs/Wasserzisterne-von-Masada-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Montfort/Montfort-Kreuzfahrerburg-auch-Starkenberg.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Montfort/thumbs/Montfort-Kreuzfahrerburg-auch-Starkenberg.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Nabi-Musa/Nabi-Musa-Prophet-Moses.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Nabi-Musa/thumbs/Nabi-Musa-Prophet-Moses.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Nazareth/Rundgang-durch-die-Verkndigungskirche-von-Nazareth-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Nazareth/Verkndigungskirche-von-Nazareth-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Nazareth/thumbs/Rundgang-durch-die-Verkndigungskirche-von-Nazareth-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Nazareth/thumbs/Verkndigungskirche-von-Nazareth-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Programminhalt/Inhaltsangabe-Israel-Palstina---Israel-Spezialist-STERN-TOURS.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Programminhalt/Israel-Standort-Reise-Jerusalem---Inhaltsangabe.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Programminhalt/thumbs/Inhaltsangabe-Israel-Palstina---Israel-Spezialist-STERN-TOURS.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Programminhalt/thumbs/Israel-Standort-Reise-Jerusalem---Inhaltsangabe.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Qasr-El-Yahud/Qasr-El-Yahud.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Qasr-El-Yahud/thumbs/Qasr-El-Yahud.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Qumran/Qumran.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Qumran/thumbs/Qumran.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Rosh-Hanikra/Der-Ort-Rosch-haNikra-am-Mittelmeer-in-Israel-mit-seinen-Grotten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Rosh-Hanikra/thumbs/Der-Ort-Rosch-haNikra-am-Mittelmeer-in-Israel-mit-seinen-Grotten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Safed-Zfad/Safed-oder-auch-Zfad-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Safed-Zfad/thumbs/Safed-oder-auch-Zfad-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/See-Genezareth/See-Genezareth.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/See-Genezareth/thumbs/See-Genezareth.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Spark-Goren-Park/Spark-Goren-Park.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Spark-Goren-Park/thumbs/Spark-Goren-Park.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Stadt-Magdala/Stadt-Magdala-von-Maria.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Stadt-Magdala/thumbs/Stadt-Magdala-von-Maria.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tabgha/Die-Brotvermehrungskirche-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tabgha/thumbs/Die-Brotvermehrungskirche-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Carmel-Market-in-Tel-Aviv.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Davidplatz-zwischen-Carmel-Market-Nachalat-Binyamins-und-Sheinken-Street.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Der-Flohmarkt-von-Tel-Aviv-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Huser-der-Grndungsvter-von-Neve-Tzedek.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Mittelmeer-in-Israel-Tel-Aviv.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Nahalat-Binyamin-Market-in-Tel-Aviv.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Neve-Tzedek-Wohnviertel-in-Tel-Aviv.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Rabin-Square-in-Tel-Aviv.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Suzanne-Dellal-Kulturzentrum-in-Neve-Tzedek.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/Weie-Stadt-Tel-Aviv.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Carmel-Market-in-Tel-Aviv.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Davidplatz-zwischen-Carmel-Market-Nachalat-Binyamins-und-Sheinken-Street.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Der-Flohmarkt-von-Tel-Aviv-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Huser-der-Grndungsvter-von-Neve-Tzedek.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Mittelmeer-in-Israel-Tel-Aviv.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Nahalat-Binyamin-Market-in-Tel-Aviv.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Neve-Tzedek-Wohnviertel-in-Tel-Aviv.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Rabin-Square-in-Tel-Aviv.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Suzanne-Dellal-Kulturzentrum-in-Neve-Tzedek.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tel-Aviv/thumbs/Weie-Stadt-Tel-Aviv.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tiberias/Die-Stadt-Tiberias-am-See-Genezareth.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Israel/Tiberias/thumbs/Die-Stadt-Tiberias-am-See-Genezareth.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Ajloun-Festung/Festung-von-Ajloun-in-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Ajloun-Festung/thumbs/Festung-von-Ajloun-in-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Aqaba/Aqaba-mit-einer-Moschee-am-Hafen-mit-Sicht-auf-Eilat-und-Geschfte.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Aqaba/Eine-Bckerei-in-Aqaba-wo-im-Keller-Brot-gebacken-wird.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Aqaba/thumbs/Aqaba-mit-einer-Moschee-am-Hafen-mit-Sicht-auf-Eilat-und-Geschfte.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Aqaba/thumbs/Eine-Bckerei-in-Aqaba-wo-im-Keller-Brot-gebacken-wird.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Berg-Nebo/Das-Museum-auf-dem-Berg-Nebo-in-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Berg-Nebo/thumbs/Das-Museum-auf-dem-Berg-Nebo-in-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Bethanien/Die-Taufstelle-in-Bethanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Bethanien/thumbs/Die-Taufstelle-in-Bethanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Dana-Reservat/Dana-Nationalpark.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Dana-Reservat/thumbs/Dana-Nationalpark.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Golanhöhen/Golanhgel-und-der-See-Genezareth-von-Umm-Qais-in-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Golanhöhen/thumbs/Golanhgel-und-der-See-Genezareth-von-Umm-Qais-in-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Jerash/Jerash---antike-jordanische-Stadt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Jerash/thumbs/Jerash---antike-jordanische-Stadt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Qasr-Amra/Wstenschloss-Qasr-Amra.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Qasr-Amra/thumbs/Wstenschloss-Qasr-Amra.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Qasr-el-Azraq/Wstenschloss-Qasr-el-Azraq.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Qasr-el-Azraq/thumbs/Wstenschloss-Qasr-el-Azraq.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Qasr-el-Kharaneh/Wstenschloss-Qasr-el-Kharaneh.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Qasr-el-Kharaneh/thumbs/Wstenschloss-Qasr-el-Kharaneh.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Tote-Meer/Tote-Meer.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Tote-Meer/thumbs/Tote-Meer.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Wadi-Rum/Rahayeb-Camp-in-Wadi-Rum-fr-die-Wstentour.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Jordanien/Wadi-Rum/thumbs/Rahayeb-Camp-in-Wadi-Rum-fr-die-Wstentour.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Bahla-Fort/Bahla-Fort.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Bahla-Fort/thumbs/Bahla-Fort.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Bayt-Al-Safah/Bayt-Al-Safah.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Bayt-Al-Safah/thumbs/Bayt-Al-Safah.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Bayt-Naaman-Festung/Bayt-Naaman-in-Batinah.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Bayt-Naaman-Festung/thumbs/Bayt-Naaman-in-Batinah.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Bimah-Sink-Hole-tiefes-Loch/Bimah-Sinkhole.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Bimah-Sink-Hole-tiefes-Loch/thumbs/Bimah-Sinkhole.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Dauwerft-Sure/Dauwerft-Sure.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Dauwerft-Sure/thumbs/Dauwerft-Sure.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Festung-Nakhal/Festung-Nakhal.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Festung-Nakhal/thumbs/Festung-Nakhal.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Festung-Quriyat/Festung-Quriyat.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Festung-Quriyat/thumbs/Festung-Quriyat.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Fischmarkt-Barka/Fischmarkt-Barka.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Fischmarkt-Barka/thumbs/Fischmarkt-Barka.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Fort-Nizwa/Fort-Nizwa.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Fort-Nizwa/thumbs/Fort-Nizwa.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Große-Qaboos-Moschee-Muscat/Groe-Qaboos-Moschee-Muscat.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Große-Qaboos-Moschee-Muscat/thumbs/Groe-Qaboos-Moschee-Muscat.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Hafenstadt-Muttrah/Handels--und-Hafenstadt-Matrah-Muttrah-Vorort-von-Muscat.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Hafenstadt-Muttrah/thumbs/Handels--und-Hafenstadt-Matrah-Muttrah-Vorort-von-Muscat.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Hafenstadt-Quriyat/Hafenstadt-Quriyat.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Hafenstadt-Quriyat/thumbs/Hafenstadt-Quriyat.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Heisse-Quellen-Ain-Tuwarah/Ain-Thuwarah-Heie-Quellen.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Heisse-Quellen-Ain-Tuwarah/thumbs/Ain-Thuwarah-Heie-Quellen.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/Blaue-Moschee-in-Istanbul.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/Bosporus-Fahrt-in-Istanbul.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/Hagia-Sophia-in-Istanbul.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/Istanbul.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/Topkapi-Palast.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/thumbs/Blaue-Moschee-in-Istanbul.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/thumbs/Bosporus-Fahrt-in-Istanbul.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/thumbs/Hagia-Sophia-in-Istanbul.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/thumbs/Istanbul.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Istanbul/thumbs/Topkapi-Palast.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Palace-Muscat/Sultanspalast-Qasr-al-Alam-am-Hafen-von-Muscat-im-Oman.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Palace-Muscat/thumbs/Sultanspalast-Qasr-al-Alam-am-Hafen-von-Muscat-im-Oman.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Souk-Mutrah/Besuch-des-Souk-Mutrah-in-der-Altstadt-Muscat.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Souk-Mutrah/thumbs/Besuch-des-Souk-Mutrah-in-der-Altstadt-Muscat.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Viehmarkt-Nizwa/Viehmarkt-Nizwa.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Viehmarkt-Nizwa/thumbs/Viehmarkt-Nizwa.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Wadi-As-Shab/Wadi-As-Shab.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Wadi-As-Shab/thumbs/Wadi-As-Shab.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Wadi-Nakhr/Wadi-Nakhr.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/Oman/Wadi-Nakhr/thumbs/Wadi-Nakhr.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Akko---eine-alte-Hafenstadt-im-Westen-Israels.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Aphrodisias-Aphroditetempel-in-der-Trkei.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Aphrodisias-Bischofspalast-in-der-Trkei.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Aphrodisias-Hadriansthermen-gesamte-Anlage-in-der-Trkei.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Aphrodisias-Sebasteion-in-der-Trkei.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Aphrodisias-Stadion-in-der-Trkei.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Aphrodisias-Tetrapylon-in-der-Trkei.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Apollontempel-von-Didyma-der-Aussenbereich.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Bckerei-in-Amman.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Blick-auf-die-Stadt-Tel-Aviv-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Caesarea-Maritima.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Das-Westtheater-in-Umm-Qais-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Das-berhmte-Schatzhaus-von-Petra-in-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Der-Berg-Nebo-in-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Die-Kirche-am-Berg-der-Seligpreisungen-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Die-Pyramiden-von-Gizeh-Kairo-in-gypten.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Die-Sieben-Hgel-von-Amman-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Die-St-George-Kirche-in-Madaba-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Die-Stadt-Metulla-im-Norden-von-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Gymnasion-von-Sardes.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Haifa---eine-Hafenstadt-am-Mittelmeer-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Istanbul.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Jericho-die-teste-Stadt-der-Welt.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Karte-vom-Mosaik-in-Madaba-in-Jordanien.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Kstenstreifen-von-Eilat-in-Israel.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Lykische-Felsgrber-von-Myra.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Moses-Tal-Petra-Jordanien-von-oben-mit-Eingangsbereich-und-Hotels.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Nymphum-rmischer-ffentlicher-Brunnen.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Rmisches-Theater-von-Amman.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Rundgang-durch-das-Sumela-Kloster.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Thyatira-die-damalige-Handelsstadt-jetzt-Akhisar.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Ursula-Malbin-Park-in-Haifa.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Wadi-Rum.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Xanthos-Theater-Ruinen-in-der-Trkei.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/Zitadelle-von-Amman.youtube" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Akko---eine-alte-Hafenstadt-im-Westen-Israels.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Aphrodisias-Aphroditetempel-in-der-Trkei.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Aphrodisias-Bischofspalast-in-der-Trkei.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Aphrodisias-Hadriansthermen-gesamte-Anlage-in-der-Trkei.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Aphrodisias-Sebasteion-in-der-Trkei.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Aphrodisias-Stadion-in-der-Trkei.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Aphrodisias-Tetrapylon-in-der-Trkei.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Apollontempel-von-Didyma-der-Aussenbereich.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Bckerei-in-Amman.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Blick-auf-die-Stadt-Tel-Aviv-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Caesarea-Maritima.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Das-Westtheater-in-Umm-Qais-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Das-berhmte-Schatzhaus-von-Petra-in-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Der-Berg-Nebo-in-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Die-Kirche-am-Berg-der-Seligpreisungen-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Die-Pyramiden-von-Gizeh-Kairo-in-gypten.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Die-Sieben-Hgel-von-Amman-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Die-St-George-Kirche-in-Madaba-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Die-Stadt-Metulla-im-Norden-von-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Gymnasion-von-Sardes.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Haifa---eine-Hafenstadt-am-Mittelmeer-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Istanbul.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Jericho-die-teste-Stadt-der-Welt.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Karte-vom-Mosaik-in-Madaba-in-Jordanien.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Kstenstreifen-von-Eilat-in-Israel.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Lykische-Felsgrber-von-Myra.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Moses-Tal-Petra-Jordanien-von-oben-mit-Eingangsbereich-und-Hotels.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Nymphum-rmischer-ffentlicher-Brunnen.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Rmisches-Theater-von-Amman.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Rundgang-durch-das-Sumela-Kloster.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Thyatira-die-damalige-Handelsstadt-jetzt-Akhisar.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Ursula-Malbin-Park-in-Haifa.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Wadi-Rum.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Xanthos-Theater-Ruinen-in-der-Trkei.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/files/shares/youtube/weitere/Travel-Guide/thumbs/Zitadelle-von-Amman.jpg" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/storage/app/public/public" 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/CMS/CMSFeWoController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSFeWoController.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/CustomerFileController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CustomerFileController.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/CMS/CMSFeedbackController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/CMS/CMSFeedbackController.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/ModalController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/ModalController.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/ServiceProviderController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Settings/ServiceProviderController.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Settings/TravelCompanyController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Settings/TravelCompanyController.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/TravelUserBookingFewoController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/TravelUserBookingFewoController.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/Booking.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/Booking.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/BookingCountryService.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/BookingCountryService.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/CustomerFewoFile.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/CustomerFewoFile.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/CustomerFewoMail.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/CustomerFewoMail.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/FewoLodging.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/FewoLodging.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/FewoReservation.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/FewoReservation.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/ServiceProvider.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/ServiceProvider.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/ServiceProviderEntry.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/ServiceProviderEntry.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/TravelCompany.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/TravelCompany.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Models/TravelUserBookingFewo.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/TravelUserBookingFewo.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Repositories/BookingRepository.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Repositories/BookingRepository.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2019_03_20_132600_create_fewo_reservation_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2019_03_20_132600_create_fewo_reservation_table.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2020_05_15_111351_create_customer_fewo_mails_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2020_05_15_111351_create_customer_fewo_mails_table.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2020_05_15_111435_create_customer_fewo_files_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2020_05_15_111435_create_customer_fewo_files_table.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2020_05_28_112257_create_travel_country_services_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2020_05_28_112257_create_travel_country_services_table.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2020_05_28_112359_create_booking_country_services_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2020_05_28_112359_create_booking_country_services_table.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/IQContentSite.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Models/IQContentSite.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/Services/Util.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Services/Util.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/config/app.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/app.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/2019_07_19_155853_create_i_q_content_tree_nodes_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2019_07_19_155853_create_i_q_content_tree_nodes_table.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2019_07_22_102424_create_i_q_content_sites_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2019_07_22_102424_create_i_q_content_sites_table.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2019_08_05_171717_create_i_q_content_files_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2019_08_05_171717_create_i_q_content_files_table.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2019_08_05_171718_create_i_q_content_categories_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2019_08_05_171718_create_i_q_content_categories_table.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/database/migrations/2020_03_06_140522_create_c_m_s_authors_table.php" beforeDir="false" afterPath="$PROJECT_DIR$/database/migrations/2020_03_06_140522_create_c_m_s_authors_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" />
|
||||
|
|
@ -115,25 +686,72 @@
|
|||
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/index.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/move.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/packages/iqcontent/laravel-filemanager/src/views/move.blade.php" afterDir="false" />
|
||||
<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$/resources/views/booking/_detail_booking.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/booking/_detail_booking.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/booking/detail.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/booking/detail.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/settings/service_provider/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/settings/service_provider/index.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/settings/travel_company/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/settings/travel_company/index.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/settings/travel_country/detail.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/settings/travel_country/detail.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/_bak_1_filemanager.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/_bak_1_filemanager.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/public/js/_bak_filemanager.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/_bak_filemanager.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/public/js/application.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/application.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/public/js/filemanager.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/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$/public/js/summernote-iq-content-extension.js" beforeDir="false" afterPath="$PROJECT_DIR$/public/js/summernote-iq-content-extension.js" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/admin/users.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/admin/users.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/cms/content/author/index.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/cms/content/author/index.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/cms/content/author/modal.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/cms/content/author/modal.blade.php" 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/modal/site.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/iq/modal/site.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/sys/tools/trees.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/sys/tools/trees.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/booking_fewo/files/2020/05/5ed1051bafc3b5.82676224_jackodurextrusionsstrang.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed1051bee26b3.70425691_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed105cc4be3e1.92100968_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed10756b16e44.33061945_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed1084db170d5.80879705_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed108c3096a09.95052646_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed108e009c9f5.51348855_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed10907ddc864.16746869_muscat-sultan-qaboos-moschee-h1_k.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed10944f20eb4.87453333_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed1098e66a8e6.33653098_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/05/5ed109d6576903.25774360_jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/booking_fewo/files/2020/06/5ef9ab45db7800.71530766_ust111.pdf" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/5095742f201612038.pdf" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/Datenblatt-BFX2019-01-15.xlsx" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-3.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1-Kopie.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/Muscat-Sultan-Qaboos-Moschee-h1_cropped_1582804461.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/Tempel-Nefertari-und-Ramses-am-Nassersee-in-Abu-Simbel.youtube" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/jdatlastoollogo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/6.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/7.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/8.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Bilder-in/Muscat-Sultan-Qaboos-Moschee-h1.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Bilder-in/thumbs/4_cropped_1574181421.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Bilder-in/thumbs/Muscat-Sultan-Qaboos-Moschee-h1.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-3.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Muscat-Sultan-Qaboos-Moschee-h1-Kopie.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/Muscat-Sultan-Qaboos-Moschee-h1.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/logo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/6.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/7.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/8.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-3.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/Muscat-Sultan-Qaboos-Moschee-h1.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/Bilder/thumbs/logo.png" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/formsextras.html" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/youtube/5_cropped_1574182410.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/youtube/thumbs/5_cropped_1574182410.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/youtube/youtube-in/Wir-STERN-TOURS.youtube" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root/youtube/youtube-in/thumbs/Wir-STERN-TOURS.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root2/1Baustein-Q-Board-Zeus.xls" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root2/4cropped1574181421212.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/root2/thumbs/Wir-STERN-TOURS.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/test/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/test/Muscat-Sultan-Qaboos-Moschee-h1.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/test/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/test/thumbs/Muscat-Sultan-Qaboos-Moschee-h1.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/128.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-2.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie-3.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1-Kopie.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Muscat-Sultan-Qaboos-Moschee-h1_cropped_1582804461.JPG" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Tempel-Nefertari-und-Ramses-am-Nassersee-in-Abu-Simbel.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/Wir-STERN-TOURS.jpg" beforeDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/storage/app/public/files/shares/thumbs/jdatlastoollogo.png" beforeDir="false" />
|
||||
</list>
|
||||
<option name="SHOW_DIALOG" value="false" />
|
||||
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
||||
|
|
@ -169,6 +787,13 @@
|
|||
</expand>
|
||||
<select />
|
||||
</component>
|
||||
<component name="FileTemplateManagerImpl">
|
||||
<option name="RECENT_TEMPLATES">
|
||||
<list>
|
||||
<option value="composer.json" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
<component name="FrameworkCommandLineHistory">
|
||||
<commandsHistory>
|
||||
<command text="composer run-script post-update-cmd" />
|
||||
|
|
@ -186,6 +811,11 @@
|
|||
<component name="Git.Settings">
|
||||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||
</component>
|
||||
<component name="HighlightingSettingsPerFile">
|
||||
<setting file="file://$PROJECT_DIR$/database/migrations/2019_08_05_171718_create_i_q_content_categories_table.php" root0="FORCE_HIGHLIGHTING" root1="SKIP_HIGHLIGHTING" />
|
||||
<setting file="file://$PROJECT_DIR$/app/Http/Controllers/SyS/Tools/ContentLinkController.php" root0="FORCE_HIGHLIGHTING" root1="SKIP_HIGHLIGHTING" />
|
||||
<setting file="file://$PROJECT_DIR$/resources/views/cms/travel_guide/tree-detail.blade.php" root0="SKIP_HIGHLIGHTING" root1="FORCE_HIGHLIGHTING" root2="SKIP_HIGHLIGHTING" />
|
||||
</component>
|
||||
<component name="PhpWorkspaceProjectConfiguration" interpreter_name="MAMP PHP 7.1">
|
||||
<include_path>
|
||||
<path value="$PROJECT_DIR$/vendor/symfony/css-selector" />
|
||||
|
|
@ -355,25 +985,25 @@
|
|||
<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/booking" />
|
||||
<property name="last_opened_file_path" value="$PROJECT_DIR$/resources/views/settings/categorie" />
|
||||
<property name="nodejs_package_manager_path" value="npm" />
|
||||
<property name="settings.editor.selected.configurable" value="web-ide.project.structure" />
|
||||
<property name="settings.editor.selected.configurable" value="reference.settings.ide.settings.web.browsers" />
|
||||
<property name="ts.external.directory.path" value="$APPLICATION_HOME_DIR$/plugins/JavaScriptLanguage/jsLanguageServicesImpl/external" />
|
||||
</component>
|
||||
<component name="RecentsManager">
|
||||
<key name="MoveFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/resources/views/iq/modal" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/settings" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/customer/mail" />
|
||||
<recent name="$PROJECT_DIR$/public/js" />
|
||||
<recent name="$PROJECT_DIR$/database/migrations" />
|
||||
<recent name="$PROJECT_DIR$/app/Models/Sym" />
|
||||
</key>
|
||||
<key name="CopyFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/resources/views/booking" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/settings/service_provider" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/admin/modal" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/settings/travel_company" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/settings/categorie" />
|
||||
<recent name="$PROJECT_DIR$/app/Models" />
|
||||
<recent name="$PROJECT_DIR$/app/Http/Controllers/Settings" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/sys/tools" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/admin/modal" />
|
||||
</key>
|
||||
</component>
|
||||
<component name="RunAnythingCache">
|
||||
|
|
@ -410,6 +1040,7 @@
|
|||
<method v="2" />
|
||||
</configuration>
|
||||
</component>
|
||||
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="project-level" UseSingleDictionary="true" transferred="true" />
|
||||
<component name="SvnConfiguration">
|
||||
<configuration />
|
||||
</component>
|
||||
|
|
@ -802,12 +1433,35 @@
|
|||
<workItem from="1594200882470" duration="1705000" />
|
||||
<workItem from="1594205908423" duration="27000" />
|
||||
<workItem from="1594205937259" duration="6790000" />
|
||||
<workItem from="1594290486070" duration="302000" />
|
||||
<workItem from="1594290486070" duration="12920000" />
|
||||
<workItem from="1594313973602" duration="1045000" />
|
||||
<workItem from="1594721031666" duration="26000" />
|
||||
<workItem from="1594736584641" duration="4528000" />
|
||||
<workItem from="1594812989487" duration="454000" />
|
||||
<workItem from="1594813541043" duration="3322000" />
|
||||
<workItem from="1595250579225" duration="8617000" />
|
||||
<workItem from="1595319501878" duration="1746000" />
|
||||
<workItem from="1595321282052" duration="5987000" />
|
||||
<workItem from="1595493011923" duration="1994000" />
|
||||
<workItem from="1595674225430" duration="27000" />
|
||||
<workItem from="1596109980990" duration="1308000" />
|
||||
<workItem from="1596119527424" duration="19000" />
|
||||
<workItem from="1596269154177" duration="9264000" />
|
||||
<workItem from="1596454620329" duration="2000" />
|
||||
<workItem from="1596461692566" duration="4369000" />
|
||||
<workItem from="1596468744887" duration="2063000" />
|
||||
<workItem from="1596545510910" duration="10161000" />
|
||||
<workItem from="1596620255886" duration="9550000" />
|
||||
<workItem from="1596631936142" duration="1395000" />
|
||||
<workItem from="1596637255842" duration="6373000" />
|
||||
<workItem from="1596782532711" duration="1901000" />
|
||||
<workItem from="1596784493664" duration="6721000" />
|
||||
<workItem from="1596794686639" duration="2671000" />
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TypeScriptGeneratedFilesManager">
|
||||
<option name="version" value="2" />
|
||||
<option name="version" value="3" />
|
||||
</component>
|
||||
<component name="Vcs.Log.Tabs.Properties">
|
||||
<option name="TAB_STATES">
|
||||
|
|
@ -828,74 +1482,42 @@
|
|||
</ignored-roots>
|
||||
</component>
|
||||
<component name="WindowStateProjectService">
|
||||
<state x="1220" y="624" key="#Custom_Plugin_Repositories" timestamp="1587029807185">
|
||||
<state x="772" y="369" key="#Plugins" timestamp="1594817275541">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state x="1220" y="624" key="#Custom_Plugin_Repositories/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1587029807185" />
|
||||
<state x="873" y="395" key="#Notifications" timestamp="1587029730203">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state x="873" y="395" key="#Notifications/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1586283483077" />
|
||||
<state x="873" y="395" key="#Notifications/2560.-493.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1585998077451" />
|
||||
<state x="873" y="395" key="#Notifications/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1587029730203" />
|
||||
<state x="772" y="369" key="#Plugins/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1594817275541" />
|
||||
<state x="962" y="536" key="#com.intellij.fileTypes.FileTypeChooser" timestamp="1593421255813">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state x="962" y="536" key="#com.intellij.fileTypes.FileTypeChooser/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1593421255813" />
|
||||
<state x="723" y="23" key="#com.intellij.refactoring.rename.AutomaticRenamingDialog" timestamp="1590658970755">
|
||||
<state x="723" y="23" key="#com.intellij.refactoring.rename.AutomaticRenamingDialog" timestamp="1596546431493">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state x="723" y="23" key="#com.intellij.refactoring.rename.AutomaticRenamingDialog/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1586342353394" />
|
||||
<state x="723" y="23" key="#com.intellij.refactoring.rename.AutomaticRenamingDialog/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1590658970755" />
|
||||
<state x="1018" y="488" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog" timestamp="1593778349963">
|
||||
<state x="723" y="23" key="#com.intellij.refactoring.rename.AutomaticRenamingDialog/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1596546431493" />
|
||||
<state x="1018" y="488" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog" timestamp="1596784893189">
|
||||
<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="1593778349963" />
|
||||
<state x="1018" y="488" key="#com.jetbrains.php.actions.copyPaste.importReferences.PhpImportReferencesDialog/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1587048507717" />
|
||||
<state width="2518" height="407" key="GridCell.Tab.0.bottom" timestamp="1587976409045">
|
||||
<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="1596784893189" />
|
||||
<state x="815" y="370" key="SettingsEditor" timestamp="1596782995537">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state width="2518" height="407" key="GridCell.Tab.0.bottom/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1587976409045" />
|
||||
<state width="2518" height="407" key="GridCell.Tab.0.center" timestamp="1587976409044">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state width="2518" height="407" key="GridCell.Tab.0.center/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1587976409044" />
|
||||
<state width="2518" height="407" key="GridCell.Tab.0.left" timestamp="1587976409044">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state width="2518" height="407" key="GridCell.Tab.0.left/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1587976409044" />
|
||||
<state width="2518" height="407" key="GridCell.Tab.0.right" timestamp="1587976409044">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state width="2518" height="407" key="GridCell.Tab.0.right/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1587976409044" />
|
||||
<state x="815" y="370" key="SettingsEditor" timestamp="1593084487522">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state x="815" y="370" key="SettingsEditor/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1593084487522" />
|
||||
<state x="815" y="370" key="SettingsEditor/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1596782995537" />
|
||||
<state x="756" y="429" key="SettingsEditor/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@2560.-527.1440.2537" timestamp="1592914034552" />
|
||||
<state x="815" y="370" key="SettingsEditor/2560.-493.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1585999076795" />
|
||||
<state x="815" y="370" key="SettingsEditor/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1587029998517" />
|
||||
<state x="1063" y="650" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2" timestamp="1593090629992">
|
||||
<state x="1063" y="650" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2" timestamp="1594741295723">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</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="1593090629992" />
|
||||
<state x="1063" y="650" key="com.intellij.openapi.vcs.update.UpdateOrStatusOptionsDialogupdate-v2/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1587128795225" />
|
||||
<state x="870" y="380" width="1487" height="939" key="find.popup" timestamp="1594208510158">
|
||||
<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="1594741295723" />
|
||||
<state x="116" y="290" width="1487" height="939" key="find.popup" timestamp="1596792081103">
|
||||
<screen x="0" y="23" width="2560" height="1417" />
|
||||
</state>
|
||||
<state x="870" y="380" width="1487" height="939" key="find.popup/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1586367147094" />
|
||||
<state x="-1885" y="398" width="1487" height="939" key="find.popup/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@-2560.23.2560.1417" timestamp="1588269655118" />
|
||||
<state x="675" y="397" width="1487" height="939" key="find.popup/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1593692036451" />
|
||||
<state x="116" y="290" width="1487" height="939" key="find.popup/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@0.23.2560.1417" timestamp="1596792081103" />
|
||||
<state x="2940" y="143" width="837" height="1682" key="find.popup/-2560.23.2560.1417/2560.-527.1440.2537/0.23.2560.1417@2560.-527.1440.2537" timestamp="1593692693354" />
|
||||
<state x="870" y="380" width="1487" height="939" key="find.popup/2560.-493.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1586172282780" />
|
||||
<state x="-1885" y="397" width="1487" height="939" key="find.popup/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@-2560.23.2560.1417" timestamp="1593528261486" />
|
||||
<state x="870" y="380" width="1487" height="939" key="find.popup/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1594208510158" />
|
||||
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup" timestamp="1593417679041">
|
||||
<state x="870" y="380" width="1487" height="939" key="find.popup/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1596272276087" />
|
||||
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup" timestamp="1596785382406">
|
||||
<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/0.23.2560.1417@0.23.2560.1417" timestamp="1586370499861" />
|
||||
<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="1593417679041" />
|
||||
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup/2560.-493.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1585834441242" />
|
||||
<state x="946" y="348" width="670" height="676" key="search.everywhere.popup/2560.-527.1440.2537/-2560.23.2560.1417/0.23.2560.1417@0.23.2560.1417" timestamp="1587036951215" />
|
||||
<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="1596785382406" />
|
||||
</component>
|
||||
</project>
|
||||
|
|
@ -5,7 +5,7 @@ namespace PHPSTORM_META {
|
|||
|
||||
/**
|
||||
* PhpStorm Meta file, to provide autocomplete information for PhpStorm
|
||||
* Generated on 2020-07-03 15:08:29.
|
||||
* Generated on 2020-08-07 13:11:05.
|
||||
*
|
||||
* @author Barry vd. Heuvel <barryvdh@gmail.com>
|
||||
* @see https://github.com/barryvdh/laravel-ide-helper
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
/**
|
||||
* A helper file for Laravel, to provide autocomplete information to your IDE
|
||||
* Generated for Laravel 6.18.13 on 2020-07-03 15:08:27.
|
||||
* Generated for Laravel 6.18.13 on 2020-08-07 13:11:02.
|
||||
*
|
||||
* This file should not be included in your code, only analyzed by your IDE!
|
||||
*
|
||||
|
|
|
|||
|
|
@ -551,6 +551,14 @@ namespace App\Models{
|
|||
* @property-read int|null $booking_country_services_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingCountryService[] $booking_country_services_checked
|
||||
* @property-read int|null $booking_country_services_checked_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingCompanyService[] $booking_company_services
|
||||
* @property-read int|null $booking_company_services_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingCompanyService[] $booking_company_services_checked
|
||||
* @property-read int|null $booking_company_services_checked_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingProviderService[] $booking_provider_services
|
||||
* @property-read int|null $booking_provider_services_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingProviderService[] $booking_provider_services_checked
|
||||
* @property-read int|null $booking_provider_services_checked_count
|
||||
*/
|
||||
class Booking extends \Eloquent {}
|
||||
}
|
||||
|
|
@ -749,6 +757,31 @@ namespace App\Models{
|
|||
class FewoLodging extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* Class IQContentFaq
|
||||
*
|
||||
* @property int $id
|
||||
* @property int $tree_node_id
|
||||
* @property int $faq_id
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
* @property AnswerQuestion $answer_question
|
||||
* @property IQContentTreeNode $i_q_content_tree_node
|
||||
* @package App\Models
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereTreeNodeId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereFaqId($value)
|
||||
* @mixin \Eloquent
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereUpdatedAt($value)
|
||||
*/
|
||||
class IQContentFaq extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* App\Models\TravelPageGuide
|
||||
|
|
@ -926,6 +959,12 @@ namespace App\Models{
|
|||
* @property-read int|null $iq_content_tree_node_childs_count
|
||||
* @property string|null $title
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTreeNode whereTitle($value)
|
||||
* @property array|null $image
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTreeNode whereImage($value)
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\IQContentFaq[] $iq_content_faq
|
||||
* @property-read int|null $iq_content_faq_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\IQContentFaq[] $iq_content_faqs
|
||||
* @property-read int|null $iq_content_faqs_count
|
||||
*/
|
||||
class IQContentTreeNode extends \Eloquent {}
|
||||
}
|
||||
|
|
@ -973,6 +1012,8 @@ namespace App\Models{
|
|||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
* @property string|null $description
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereDescription($value)
|
||||
*/
|
||||
class CMSAuthor extends \Eloquent {}
|
||||
}
|
||||
|
|
@ -996,6 +1037,40 @@ namespace App\Models{
|
|||
class Website extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* Class AnswerQuestion
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $question
|
||||
* @property string $question_text
|
||||
* @property string $answer
|
||||
* @property string $answer_text
|
||||
* @property bool $active
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
* @package App\Models
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereActive($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereAnswer($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereAnswerText($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereQuestion($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereQuestionText($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\IQContentFaq[] $iq_content_faq
|
||||
* @property-read int|null $iq_content_faq_count
|
||||
* @property int|null $i_q_content_category_id
|
||||
* @property-read \App\Models\IQContentCategory|null $iq_content_category
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereIQContentCategoryId($value)
|
||||
*/
|
||||
class AnswerQuestion extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* Class EmailTemplateDir
|
||||
|
|
@ -2065,6 +2140,37 @@ namespace App\Models{
|
|||
class Customer extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* Class IQContentTag
|
||||
*
|
||||
* @property int $id
|
||||
* @property int $category_id
|
||||
* @property string $name
|
||||
* @property string $slug
|
||||
* @property int $pos
|
||||
* @property bool $active
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
* @property IQContentCategory $i_q_content_category
|
||||
* // * @property Collection|IQContentFileTag[] $i_q_content_file_tags
|
||||
* @package App\Models
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereActive($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereCategoryId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag wherePos($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereSlug($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class IQContentTag extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* App\Models\TravelMagazine
|
||||
|
|
@ -2216,6 +2322,38 @@ namespace App\Models{
|
|||
class TravelInsurance extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* Class IQContentCategory
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $name
|
||||
* @property string $slug
|
||||
* @property string $identifier
|
||||
* @property int $pos
|
||||
* @property bool $active
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
* @property Collection|IQContentTag[] $i_q_content_tags
|
||||
* @package App\Models
|
||||
* @property-read int|null $i_q_content_tags_count
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory findSimilarSlugs($attribute, $config, $slug)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereActive($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereIdentifier($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory wherePos($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereSlug($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class IQContentCategory extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* App\Models\IQContentSite
|
||||
|
|
@ -2236,6 +2374,8 @@ namespace App\Models{
|
|||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentSite whereTreeNodeId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentSite whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
* @property string|null $identifier
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentSite whereIdentifier($value)
|
||||
*/
|
||||
class IQContentSite extends \Eloquent {}
|
||||
}
|
||||
|
|
@ -2954,6 +3094,32 @@ namespace App\Models{
|
|||
class ServiceProviderService extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* Class IQContentFileTag
|
||||
*
|
||||
* @property int $id
|
||||
* @property int $file_id
|
||||
* @property int $tag_id
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
*
|
||||
* //* @property IQContentFile $i_q_content_file
|
||||
* @property IQContentTag $i_q_content_tag
|
||||
* @package App\Models
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereFileId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereTagId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class IQContentFileTag extends \Eloquent {}
|
||||
}
|
||||
|
||||
namespace App\Models{
|
||||
/**
|
||||
* App\Models\DraftType
|
||||
|
|
@ -3920,6 +4086,8 @@ namespace IqContent\LaravelFilemanager\Models{
|
|||
* @method static \Illuminate\Database\Eloquent\Builder|\IqContent\LaravelFilemanager\Models\IQContentCategory whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
* @property-read int|null $tags_count
|
||||
* @property string|null $identifier
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\IqContent\LaravelFilemanager\Models\IQContentCategory whereIdentifier($value)
|
||||
*/
|
||||
class IQContentCategory extends \Eloquent {}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@ class CMSContentController extends Controller
|
|||
if($tree_node){
|
||||
$lvl ++;
|
||||
$ret['title'] = $tree_node->title;
|
||||
$ret['country_id'] = null;
|
||||
$ret['description'] = $tree_node->description;;
|
||||
$url = $url."/".$tree_node->identifier;
|
||||
$ret['bread_crumb'][$lvl] = [
|
||||
|
|
@ -63,6 +64,7 @@ class CMSContentController extends Controller
|
|||
'url' => $url,
|
||||
];
|
||||
$ret['nodes'][$lvl] = $tree_node->toArray();
|
||||
$ret['nodes_active'] = $tree_node->toArray();
|
||||
}else{
|
||||
return response()->json(['error' => 'no-node'], $this->successStatus);
|
||||
}
|
||||
|
|
@ -73,30 +75,54 @@ class CMSContentController extends Controller
|
|||
if($tree_node->iq_content_sites->count()){
|
||||
foreach ($tree_node->iq_content_sites as $iq_content_site){
|
||||
if(isset($iq_content_site->travel_guide) && $iq_content_site->travel_guide && $iq_content_site->travel_guide->active){
|
||||
$key = ($iq_content_site->travel_guide->scope -1) *-1;
|
||||
$ret['sites'][$key] = $iq_content_site->travel_guide->toArray();
|
||||
/*if(!$travel_guide){
|
||||
//$travel_guide = $iq_content_site->travel_guide;
|
||||
}*/
|
||||
if($iq_content_site->travel_guide->country_id !== null){
|
||||
$ret['country_id'] = $iq_content_site->travel_guide->country_id;
|
||||
|
||||
}
|
||||
//$key = ($iq_content_site->travel_guide->scope -1) *-1;
|
||||
//$ret['sites'][$key] = $iq_content_site->travel_guide->toArray();
|
||||
if($iq_content_site->identifier){
|
||||
$ret['sites'][$iq_content_site->identifier] = [
|
||||
'name' => $iq_content_site->travel_guide->name,
|
||||
'full_text' => $iq_content_site->travel_guide->full_text
|
||||
];
|
||||
|
||||
if($iq_content_site->travel_guide->author){
|
||||
$ret['sites'][$iq_content_site->identifier]['author_name'] = $iq_content_site->travel_guide->author->name;
|
||||
$ret['sites'][$iq_content_site->identifier]['author_description'] = $iq_content_site->travel_guide->author->description;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(isset($ret['sites'])){
|
||||
ksort($ret['sites']);
|
||||
$ret['sites'] = array_values($ret['sites']);
|
||||
}
|
||||
//faq
|
||||
if($tree_node->iq_content_faqs->count()){
|
||||
foreach ($tree_node->iq_content_faqs as $iq_content_faq){
|
||||
if($iq_content_faq->answer_question && $iq_content_faq->answer_question->active){
|
||||
$ret['faqs'][] = [
|
||||
'id' => $iq_content_faq->answer_question->id,
|
||||
'question' => $iq_content_faq->answer_question->question,
|
||||
'answer_text' => $iq_content_faq->answer_question->answer_text
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
//children
|
||||
if($tree_node->iq_content_tree_node_childs->count()){
|
||||
foreach ($tree_node->iq_content_tree_node_childs as $iq_content_tree_node_child){
|
||||
if($iq_content_tree_node_child->active){
|
||||
$travel_guide = $iq_content_tree_node_child->iq_content_site_first();
|
||||
|
||||
$description = $iq_content_tree_node_child->description;
|
||||
if(!$description){
|
||||
$description = $travel_guide ? $travel_guide->meta_description : '';
|
||||
}
|
||||
$ret['children'][] = [
|
||||
'name' => $iq_content_tree_node_child->name,
|
||||
'identifier' => $iq_content_tree_node_child->identifier,
|
||||
'url' => "/".$iq_content_tree_node_child->getUri(),
|
||||
'box_image_url' => $travel_guide ? $travel_guide->box_image_url : '',
|
||||
'description' => $travel_guide ? $travel_guide->meta_description : '',
|
||||
'box_image_url' => isset($iq_content_tree_node_child->image['thumb_url']) ? $iq_content_tree_node_child->image['thumb_url'] : '',
|
||||
'description' => $description,
|
||||
'active' => $travel_guide ? $travel_guide->active : false,
|
||||
];
|
||||
}
|
||||
|
|
|
|||
138
app/Http/Controllers/CMS/CMSAnswerQuestionController.php
Executable file
|
|
@ -0,0 +1,138 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\CMS;
|
||||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\AnswerQuestion;
|
||||
use App\Models\IQContentCategory;
|
||||
use IqContent\LaravelFilemanager\Lfm;
|
||||
use Request;
|
||||
use Validator;
|
||||
|
||||
|
||||
class CMSAnswerQuestionController extends Controller
|
||||
{
|
||||
|
||||
/*
|
||||
* Create a new controller instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected $identifier_options;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->identifier_options = IQContentCategory::where('identifier', 'faq')
|
||||
->where('active', true)
|
||||
->orderBy('pos', 'ASC')
|
||||
->get()->pluck('name','id');
|
||||
}
|
||||
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = [
|
||||
'models' => AnswerQuestion::all(),
|
||||
'identifier_options' => $this->identifier_options,
|
||||
];
|
||||
return view('cms.answer_question.index', $data);
|
||||
|
||||
}
|
||||
|
||||
public function detail($id)
|
||||
{
|
||||
if($id === "new") {
|
||||
$model = new AnswerQuestion();
|
||||
$id = 'new';
|
||||
$model->status = 1;
|
||||
|
||||
}else{
|
||||
$model = AnswerQuestion::findOrFail($id);
|
||||
$id = $model->id;
|
||||
}
|
||||
$data = [
|
||||
'model' => $model,
|
||||
'id' => $id,
|
||||
'identifier_options' => $this->identifier_options,
|
||||
'lfm_helper' => app(Lfm::class),
|
||||
|
||||
];
|
||||
return view('cms.answer_question.detail', $data);
|
||||
}
|
||||
|
||||
public function store($id)
|
||||
{
|
||||
$data = Request::all();
|
||||
|
||||
$rules = array(
|
||||
'question' => 'required',
|
||||
);
|
||||
$validator = Validator::make(Request::all(), $rules);
|
||||
|
||||
if ($validator->fails()) {
|
||||
return back()->withErrors($validator);
|
||||
}
|
||||
|
||||
if($id === "new") {
|
||||
$model = AnswerQuestion::create($data);
|
||||
}else{
|
||||
$model = AnswerQuestion::findOrFail($data['id']);
|
||||
$model->fill($data);
|
||||
$model->save();
|
||||
}
|
||||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('cms_answer_question_detail', [$model->id]));
|
||||
}
|
||||
|
||||
|
||||
public function delete($id){
|
||||
$model = AnswerQuestion::findOrFail($id);
|
||||
//TODO
|
||||
//check for use?
|
||||
|
||||
// die("check for use");
|
||||
$model->delete();
|
||||
\Session()->flash('alert-success', __('Eintrag gelöscht'));
|
||||
return redirect(route('cms_answer_question'));
|
||||
}
|
||||
|
||||
|
||||
public function datatable(){
|
||||
|
||||
$query = AnswerQuestion::with('iq_content_category')->select('answer_questions.*');
|
||||
|
||||
if(Request::get('filter_identifier_options') != ""){
|
||||
$query->where('i_q_content_category_id', '=', Request::get('filter_identifier_options'));
|
||||
}
|
||||
|
||||
return \DataTables::eloquent($query)
|
||||
|
||||
->addColumn('action_edit', function (AnswerQuestion $faq) {
|
||||
return '<a href="'.route('cms_answer_question_detail', [$faq->id]).'" class="btn icon-btn btn-sm btn-primary"><span class="fa fa-edit"></span></a>';
|
||||
})
|
||||
->addColumn('category', function (AnswerQuestion $faq) {
|
||||
return $faq->iq_content_category ? $faq->iq_content_category->name : '';
|
||||
})
|
||||
->addColumn('created_at', function (AnswerQuestion $faq) {
|
||||
return $faq->created_at->format('d.m.Y');
|
||||
})
|
||||
->addColumn('active', function (AnswerQuestion $faq) {
|
||||
return get_active_badge($faq->active);
|
||||
})
|
||||
->addColumn('delete', function (AnswerQuestion $faq) {
|
||||
return '<a class="text-danger" href="'.route('cms_answer_question_delete', [$faq->id]).'" onclick="return confirm(\'Wirklich löschen?\');"><i class="fa fa-trash-alt"></i></a>';
|
||||
})
|
||||
|
||||
->orderColumn('action_edit', 'id $1')
|
||||
->orderColumn('category', 'i_q_content_category_id $1')
|
||||
->orderColumn('created_at', 'created_at $1')
|
||||
->orderColumn('active', 'active $1')
|
||||
|
||||
|
||||
->rawColumns(['action_edit', 'active', 'delete'])
|
||||
->make(true);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -20,11 +20,7 @@ class CMSFeedbackController extends Controller
|
|||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the application dashboard.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = [
|
||||
|
|
@ -36,7 +32,7 @@ class CMSFeedbackController extends Controller
|
|||
|
||||
public function detail($id)
|
||||
{
|
||||
if($id == "new") {
|
||||
if($id === "new") {
|
||||
$feedback = new Feedback();
|
||||
$id = 'new';
|
||||
$feedback->status = 1;
|
||||
|
|
@ -57,7 +53,7 @@ class CMSFeedbackController extends Controller
|
|||
public function store($id)
|
||||
{
|
||||
$data = Request::all();
|
||||
if($id == "new") {
|
||||
if($id === "new") {
|
||||
|
||||
if(!isset($data['feedback_parent']) && !$data['feedback_parent']) {
|
||||
abort(404);
|
||||
|
|
|
|||
|
|
@ -91,10 +91,18 @@ class ContentModalController extends Controller
|
|||
case 'tree-site-content' :
|
||||
return $this->actionTreeSiteContent($data);
|
||||
break;
|
||||
case 'add-answer-question' :
|
||||
return $this->actionAddAnswerQuestion($data);
|
||||
break;
|
||||
|
||||
case 'guide-tree-site' :
|
||||
return $this->actionGuideTreeSite($data);
|
||||
break;
|
||||
case 'site-travel-identifier' :
|
||||
return $this->actionSiteTravelIdentifier($data);
|
||||
break;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -172,7 +180,7 @@ class ContentModalController extends Controller
|
|||
*/
|
||||
private function actionArea($data)
|
||||
{
|
||||
if($data['id'] == "add"){
|
||||
if($data['id'] === "add"){
|
||||
$value = new IQContentArea();
|
||||
$value->id = "add";
|
||||
$value->active = true;
|
||||
|
|
@ -189,7 +197,7 @@ class ContentModalController extends Controller
|
|||
private function actionAreaSection($data)
|
||||
{
|
||||
$model = IQContentArea::findOrFail($data['request']['area_id']);
|
||||
if($data['id'] == "add"){
|
||||
if($data['id'] === "add"){
|
||||
$value = new IQContentAreaSection();
|
||||
$value->id = "add";
|
||||
$value->active = true;
|
||||
|
|
@ -209,7 +217,7 @@ class ContentModalController extends Controller
|
|||
*/
|
||||
private function actionSiteContent($data)
|
||||
{
|
||||
if($data['id'] == "add"){
|
||||
if($data['id'] === "add"){
|
||||
$value = new IQContentSite();
|
||||
$value->id = "add";
|
||||
$value->active = true;
|
||||
|
|
@ -228,7 +236,7 @@ class ContentModalController extends Controller
|
|||
*/
|
||||
private function actionTreeContent($data)
|
||||
{
|
||||
if($data['id'] == "add"){
|
||||
if($data['id'] === "add"){
|
||||
$value = new IQContentTree();
|
||||
$value->id = "add";
|
||||
$value->active = true;
|
||||
|
|
@ -245,7 +253,7 @@ class ContentModalController extends Controller
|
|||
{
|
||||
$model = IQContentTree::findOrFail($data['request']['tree_id']);
|
||||
|
||||
if($data['id'] == "add"){
|
||||
if($data['id'] === "add"){
|
||||
$value = new IQContentTreeNode();
|
||||
$value->id = "add";
|
||||
$value->active = true;
|
||||
|
|
@ -261,15 +269,15 @@ class ContentModalController extends Controller
|
|||
|
||||
private function actionTreeSiteContent($data)
|
||||
{
|
||||
if($data['id'] == "add"){
|
||||
if($data['id'] === "add"){
|
||||
$value = new Collection();
|
||||
$value->active = true;
|
||||
$value->id = 'add';
|
||||
$data['title'] = "Seite hinzufügen";
|
||||
|
||||
}else {
|
||||
$value = new Collection();
|
||||
$data['title'] = "Edit Site: ".$value->name;
|
||||
/* $value = new Collection();
|
||||
$data['title'] = "Edit Site: ".$value->name;*/
|
||||
}
|
||||
|
||||
$url = route('iq_content_tree_detail', [$data['request']['tree_id'], $data['request']['tree_node_id']]);
|
||||
|
|
@ -278,6 +286,25 @@ class ContentModalController extends Controller
|
|||
return view("iq.modal.site", compact('data','value', 'url') )->render();
|
||||
}
|
||||
|
||||
private function actionAddAnswerQuestion($data)
|
||||
{
|
||||
if($data['id'] === "add"){
|
||||
$value = new Collection();
|
||||
$value->active = true;
|
||||
$value->id = 'add';
|
||||
$data['title'] = "Frage & Antwort hinzufügen";
|
||||
|
||||
}else {
|
||||
/* $value = new Collection();
|
||||
$data['title'] = "Edit Eintrag: ".$value->name; */
|
||||
}
|
||||
|
||||
$url = route('iq_content_tree_detail', [$data['request']['tree_id'], $data['request']['tree_node_id']]);
|
||||
|
||||
$data['request'] = false;
|
||||
return view("iq.modal.faq", compact('data','value', 'url') )->render();
|
||||
}
|
||||
|
||||
private function actionGuideTreeSite($data)
|
||||
{
|
||||
if(!isset($data['tree_id'])){
|
||||
|
|
@ -287,8 +314,6 @@ class ContentModalController extends Controller
|
|||
$data['travel_guide_id'] = $data['request']['travel_guide_id'];
|
||||
$data['title'] = "Tree zuordnen";
|
||||
$url = route('cms_travel_guide_detail', [$data['request']['travel_guide_id']]);
|
||||
|
||||
|
||||
}else {
|
||||
$value = new Collection();
|
||||
$value->active = true;
|
||||
|
|
@ -300,16 +325,35 @@ class ContentModalController extends Controller
|
|||
|
||||
}
|
||||
$url = route('iq_content_tree_detail', [$data['tree_id']]);
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
$data['request'] = false;
|
||||
return view("iq.modal.tree_site", compact('data','value', 'url') )->render();
|
||||
}
|
||||
|
||||
private function actionSiteTravelIdentifier($data)
|
||||
{
|
||||
$value = IQContentSite::find($data['id']);
|
||||
|
||||
$node = $value->iq_content_tree_node;
|
||||
|
||||
$select_data = \App\Models\IQContentSite::$travelTypes;
|
||||
|
||||
foreach ($node->iq_content_sites as $site){
|
||||
if($site->identifier !== null && $site->identifier !== ''){
|
||||
if(isset($select_data[$site->identifier])) {
|
||||
unset($select_data[$site->identifier]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$data['title'] = " Zuordnung Seite";
|
||||
$url = route('iq_content_tree_detail', [$data['request']['tree_id'], $data['request']['tree_node_id']]);
|
||||
$data['request'] = false;
|
||||
return view("iq.modal.travel-identifier", compact('data','value', 'url', 'select_data') )->render();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,6 +4,8 @@ namespace App\Http\Controllers\IQ;
|
|||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
use App\Models\AnswerQuestion;
|
||||
use App\Models\IQContentFaq;
|
||||
use App\Models\IQContentSite;
|
||||
use App\Models\IQContentTree;
|
||||
use App\Models\IQContentTreeNode;
|
||||
|
|
@ -11,6 +13,7 @@ use App\Models\TravelGuide;
|
|||
use App\Models\TravelPageGuide;
|
||||
use App\Repositories\IQ\ContentSiteRepository;
|
||||
use Illuminate\Support\Collection;
|
||||
use IqContent\LaravelFilemanager\Lfm;
|
||||
use Request;
|
||||
use Validator;
|
||||
|
||||
|
|
@ -45,7 +48,6 @@ class ContentTreeController extends Controller
|
|||
$tree_node = IQContentTreeNode::find($node_id);
|
||||
$area_section = false;
|
||||
$site_fields = false;
|
||||
|
||||
if($section_id){
|
||||
/*
|
||||
* $area_section = IQContentAreaSection::findOrFail($area_section_id);
|
||||
|
|
@ -58,6 +60,7 @@ class ContentTreeController extends Controller
|
|||
'tree_node' => $tree_node,
|
||||
'id' => $id,
|
||||
'section' => false,
|
||||
'lfm_helper' => app(Lfm::class),
|
||||
|
||||
];
|
||||
return view('cms.travel_guide.tree-detail', $data);
|
||||
|
|
@ -213,6 +216,7 @@ class ContentTreeController extends Controller
|
|||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('iq_content_tree_detail', [$model->id]));
|
||||
break;
|
||||
|
||||
case 'tree-node' :
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$model->updated_at = now();
|
||||
|
|
@ -228,15 +232,8 @@ class ContentTreeController extends Controller
|
|||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('iq_content_tree_detail', [$model->id, $tree_node->id]));
|
||||
break;
|
||||
case 'tree-site-content' :
|
||||
/* if($data['id'] == 0){
|
||||
$contentSite = IQContentSite::create($data);
|
||||
}else{
|
||||
$contentSite = IQContentSite::find($data['id']);
|
||||
$contentSite->fill($data);
|
||||
$contentSite->save();
|
||||
}*/
|
||||
|
||||
case 'tree-site-content' :
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$model->updated_at = now();
|
||||
$model->save();
|
||||
|
|
@ -253,9 +250,24 @@ class ContentTreeController extends Controller
|
|||
return redirect(route('iq_content_tree_detail', [$id, $node_id]));
|
||||
break;
|
||||
|
||||
case 'add-answer-question' :
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$model->updated_at = now();
|
||||
$model->save();
|
||||
|
||||
$tree_node = IQContentTreeNode::findOrFail($node_id);
|
||||
$faq = AnswerQuestion::findOrFail($data['modal_faq_id']);
|
||||
|
||||
if(IQContentFaq::whereTreeNodeId($tree_node->id)->whereFaqId($faq->id)->count() == 0){
|
||||
IQContentFaq::create(['tree_node_id'=>$tree_node->id, 'faq_id'=>$faq->id]);
|
||||
\Session()->flash('alert-save', '1');
|
||||
}else{
|
||||
\Session()->flash('alert-error', 'Eintrag schon vorhanden');
|
||||
}
|
||||
return redirect(route('iq_content_tree_detail', [$id, $node_id]));
|
||||
break;
|
||||
|
||||
case 'guide-tree-site' :
|
||||
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$model->updated_at = now();
|
||||
$model->save();
|
||||
|
|
@ -271,7 +283,20 @@ class ContentTreeController extends Controller
|
|||
}
|
||||
return redirect(route('cms_travel_guide_detail', [$travel_guide->id]));
|
||||
break;
|
||||
case 'site-travel-identifier' :
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
$model->updated_at = now();
|
||||
$model->save();
|
||||
|
||||
$tree_node = IQContentTreeNode::findOrFail($node_id);
|
||||
|
||||
$content_site = IQContentSite::findOrFail($data['id']);
|
||||
$content_site->identifier = $data['identifier'];
|
||||
$content_site->save();
|
||||
|
||||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('iq_content_tree_detail', [$id, $node_id]));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -313,18 +338,29 @@ class ContentTreeController extends Controller
|
|||
}
|
||||
}
|
||||
|
||||
public function removeSite($id, $node_id, $travel_guide_id, $r=false){
|
||||
$model = IQContentTree::findOrFail($id);
|
||||
public function remove($action, $id, $node_id, $remove_id, $r='tree'){
|
||||
$tree = IQContentTree::findOrFail($id);
|
||||
$tree_node = IQContentTreeNode::findOrFail($node_id);
|
||||
$tavel_guide = TravelGuide::findOrFail($travel_guide_id);
|
||||
|
||||
$iq_content_site = IQContentSite::whereTreeNodeId($node_id)->whereTravelGuideId($travel_guide_id)->first();
|
||||
$iq_content_site->delete();
|
||||
\Session()->flash('alert-success', __('Seite aus Tree entfernt.'));
|
||||
if($r == "g"){
|
||||
return redirect(route('cms_travel_guide_detail', [$travel_guide_id]));
|
||||
if($action === 'guide'){
|
||||
$model = TravelGuide::findOrFail($remove_id);
|
||||
$iq_content_site = IQContentSite::whereTreeNodeId($tree_node->id)->whereTravelGuideId($model->id)->first();
|
||||
$iq_content_site->delete();
|
||||
\Session()->flash('alert-success', __('Seite aus Tree entfernt.'));
|
||||
}
|
||||
return redirect(route('iq_content_tree_detail', [$id, $node_id]));
|
||||
|
||||
if($action === 'faq'){
|
||||
$model = AnswerQuestion::findOrFail($remove_id);
|
||||
$iq_content_site = IQContentFaq::whereTreeNodeId($tree_node->id)->whereFaqId($model->id)->first();
|
||||
$iq_content_site->delete();
|
||||
\Session()->flash('alert-success', __('Seite aus Tree entfernt.'));
|
||||
}
|
||||
|
||||
if($r === "guide"){
|
||||
return redirect(route('cms_travel_guide_detail', [$model->id]));
|
||||
}
|
||||
|
||||
return redirect(route('iq_content_tree_detail', [$tree->id, $tree_node->id]));
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@
|
|||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\GeneralFile;
|
||||
use App\Models\IQContentSite;
|
||||
use App\Models\ServiceProviderService;
|
||||
use App\Models\TravelCompanyService;
|
||||
use App\Models\TravelCountry;
|
||||
|
|
@ -69,8 +70,6 @@ class ModalController extends Controller
|
|||
}
|
||||
$ret = view("admin.modal.provider-service", compact('data', 'value'))->render();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
return response()->json(['response' => $data, 'html'=>$ret, 'status'=>$status]);
|
||||
}
|
||||
|
|
|
|||
57
app/Http/Controllers/Settings/CategoryController.php
Executable file
|
|
@ -0,0 +1,57 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Settings;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
|
||||
use App\Models\IQContentCategory;
|
||||
use App\Services\Util;
|
||||
use Request;
|
||||
|
||||
class CategoryController extends Controller
|
||||
{
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('admin');
|
||||
}
|
||||
|
||||
public function index($step = false)
|
||||
{
|
||||
$data = [
|
||||
'airline' => IQContentCategory::all(),
|
||||
];
|
||||
return view('settings.category.index', $data);
|
||||
}
|
||||
|
||||
|
||||
public function update(){
|
||||
|
||||
$data = Request::all();
|
||||
|
||||
|
||||
$data['active'] = isset($data['active']) ? true : false;
|
||||
|
||||
if($data['id'] === "new"){
|
||||
$model = IQContentCategory::create($data);
|
||||
}else{
|
||||
$model = IQContentCategory::find($data['id']);
|
||||
$model->fill($data);
|
||||
$model->save();
|
||||
}
|
||||
|
||||
\Session()->flash('alert-save', '1');
|
||||
return redirect(route('admin_settings_categories'));
|
||||
}
|
||||
|
||||
public function delete($id){
|
||||
//TODO check ist linked
|
||||
|
||||
$model = IQContentCategory::findOrFail($id);
|
||||
$model->delete();
|
||||
\Session()->flash('alert-success', 'Eintrag gelöscht');
|
||||
return redirect()->back();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -8,6 +8,10 @@ use App\Models\IQContentSiteField;
|
|||
use App\Models\IQContentTree;
|
||||
use App\Models\IQContentTreeNode;
|
||||
use App\Models\TravelGuide;
|
||||
use Illuminate\Support\Str;
|
||||
use IqContent\LaravelFilemanager\Controllers\FileController;
|
||||
use IqContent\LaravelFilemanager\Controllers\FolderController;
|
||||
use IqContent\LaravelFilemanager\Models\IQContentFile;
|
||||
use Request;
|
||||
use Validator;
|
||||
|
||||
|
|
@ -23,11 +27,15 @@ class ContentLinkController extends Controller
|
|||
// $this->middleware('auth');
|
||||
}
|
||||
|
||||
public function filterHTML(){
|
||||
|
||||
}
|
||||
//content_links
|
||||
public function index()
|
||||
{
|
||||
$val = [];
|
||||
$text = "";
|
||||
$travelGuides = TravelGuide::all();
|
||||
/* $travelGuides = TravelGuide::all();
|
||||
foreach ($travelGuides as $travelGuide){
|
||||
if(strpos($travelGuide->full_text, "<h1><br></h1>") !== false){
|
||||
$val[$travelGuide->id] = "<h1><br></h1>";
|
||||
|
|
@ -43,47 +51,27 @@ class ContentLinkController extends Controller
|
|||
$travelGuide = TravelGuide::find(203);
|
||||
$text = $travelGuide->full_text;
|
||||
|
||||
// $new_text = preg_replace('/<h1[^>]*>([\s\S]*?)<\/h1[^>]*>/', '', $TravelGuide->full_text);
|
||||
|
||||
// $new_text = preg_replace('/<h1[^>]*>([\s\S]*?)<\/h1[^>]*>/', '', $TravelGuide->full_text);
|
||||
|
||||
*/
|
||||
$data = [
|
||||
'text' => $text,
|
||||
'values' => $val,
|
||||
];
|
||||
return view('sys.tools.links', $data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
public function store()
|
||||
{
|
||||
$travelGuides = TravelGuide::all();
|
||||
foreach ($travelGuides as $travelGuide){
|
||||
if(strpos($travelGuide->full_text, "<h1><br></h1>") !== false) {
|
||||
$travelGuide->full_text = str_replace("<h1><br></h1>", "", $travelGuide->full_text);
|
||||
$travelGuide->save();
|
||||
}
|
||||
}
|
||||
|
||||
foreach ($travelGuides as $travelGuide){
|
||||
if(strpos($travelGuide->full_text, "<h1") !== false){
|
||||
$travelGuide->full_text = str_replace("<h1", "<h2", $travelGuide->full_text);
|
||||
$travelGuide->full_text = str_replace("h1>", "h2>", $travelGuide->full_text);
|
||||
$travelGuide->save();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
return redirect()->back();
|
||||
|
||||
//$this->readNodeAndSaveToTree();
|
||||
//$this->cleanTextTravelGuide();
|
||||
//$this->h1ToTitleTravelGuide();
|
||||
}
|
||||
|
||||
|
||||
public function treeTitle()
|
||||
//tree
|
||||
public function tree()
|
||||
{
|
||||
$text = "";
|
||||
$val = [];
|
||||
|
|
@ -93,14 +81,10 @@ class ContentLinkController extends Controller
|
|||
|
||||
$text .= $tree_node->id." -- ".$tree_node->title."\n";
|
||||
foreach ($tree_node->iq_content_sites as $site){
|
||||
if(isset($site->travel_guide->meta_title)){
|
||||
if(isset($val[$tree_node->id])){
|
||||
if(strlen($site->travel_guide->meta_title) > strlen($val[$tree_node->id])){
|
||||
$val[$tree_node->id] = $site->travel_guide->meta_title;
|
||||
}
|
||||
}else{
|
||||
$val[$tree_node->id] = $site->travel_guide->meta_title;
|
||||
}
|
||||
if($site->travel_guide && $site->identifier === null){
|
||||
$identifier = $site->travel_guide->scope === 1 ? 'long' : 'short';
|
||||
//$site->identifier = $site->travel_guide->scope === 1 ? 'long' : 'short';
|
||||
$text .= "-- ".$site->id." -- ".$identifier."\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -112,34 +96,322 @@ class ContentLinkController extends Controller
|
|||
return view('sys.tools.trees', $data);
|
||||
}
|
||||
|
||||
public function treeTitleStore()
|
||||
public function treeStore()
|
||||
{
|
||||
|
||||
$trees = IQContentTree::all();
|
||||
$val = [];
|
||||
foreach ($trees as $tree){
|
||||
foreach ($tree->iq_content_tree_nodes as $tree_node){
|
||||
|
||||
foreach ($tree_node->iq_content_sites as $site){
|
||||
if(isset($site->travel_guide->meta_title)){
|
||||
if(isset($val[$tree_node->id])){
|
||||
if(strlen($site->travel_guide->meta_title) > strlen($val[$tree_node->id])){
|
||||
$val[$tree_node->id] = $site->travel_guide->meta_title;
|
||||
}
|
||||
}else{
|
||||
$val[$tree_node->id] = $site->travel_guide->meta_title;
|
||||
}
|
||||
if($site->travel_guide){
|
||||
$site->identifier = $site->travel_guide->scope === 1 ? 'long' : 'short';
|
||||
$site->save();
|
||||
}
|
||||
}
|
||||
if(isset($val[$tree_node->id])){
|
||||
$tree_node->title = $val[$tree_node->id];
|
||||
$tree_node->save();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return redirect()->back();
|
||||
}
|
||||
|
||||
|
||||
//clean_tree_code
|
||||
public function cleanTreeCode(){
|
||||
$val = [];
|
||||
$text = "";
|
||||
|
||||
$travelGuide = TravelGuide::find(166);
|
||||
$text = $travelGuide->full_text;
|
||||
|
||||
$data = [
|
||||
'new_text' => \App\Services\Util::cleanHTML($text),
|
||||
'full_text' => $travelGuide->full_text,
|
||||
'values' => $val,
|
||||
];
|
||||
return view('sys.tools.clean', $data);
|
||||
}
|
||||
|
||||
public function cleanTreeCodeStore(){
|
||||
$this->cleanTextTravelGuide();
|
||||
return redirect()->back();
|
||||
}
|
||||
|
||||
public function cleanTextTravelGuide()
|
||||
{
|
||||
$TravelGuides = TravelGuide::all();
|
||||
foreach ($TravelGuides as $travelGuide){
|
||||
$new_text = \App\Services\Util::cleanHTML($travelGuide->full_text);
|
||||
if(strcmp($travelGuide->full_text, $new_text) != 0){
|
||||
$travelGuide->full_text = $new_text;
|
||||
$travelGuide->save();
|
||||
var_dump($travelGuide->id);
|
||||
echo "<br>";
|
||||
}
|
||||
}
|
||||
die("done");
|
||||
}
|
||||
|
||||
//media_insert
|
||||
public function mediaInsert(){
|
||||
$val = [];
|
||||
$text = "";
|
||||
$data = [
|
||||
'text' => $text,
|
||||
'values' => $val,
|
||||
];
|
||||
return view('sys.tools.insert', $data);
|
||||
}
|
||||
|
||||
public function mediaInsertStore(){
|
||||
$val = [];
|
||||
|
||||
$data = Request::all();
|
||||
$text = $data['text'];
|
||||
|
||||
if($data['action'] === 'insert'){
|
||||
$lines = explode(PHP_EOL, $text);
|
||||
$FolderC = new FolderController();
|
||||
$FileC = new FileController();
|
||||
|
||||
foreach ($lines as $line){
|
||||
$sep = explode(';', $line);
|
||||
if(isset($sep[0]) && isset($sep[1]) && isset($sep[2])){
|
||||
//youtube //main dir
|
||||
$working_dir = "/shares/youtube/".$sep[0];
|
||||
$folder_name = $sep[1];
|
||||
|
||||
$folder = $FolderC->makeFolder($working_dir, $folder_name);
|
||||
$working_dir = $working_dir."/".$folder_name;
|
||||
$file = $FileC->makeYoutube($working_dir, $sep[2]);
|
||||
$val[] = $file.' - '.$sep[2]." | ".$working_dir;
|
||||
}
|
||||
}
|
||||
}
|
||||
if($data['action'] === 'youtube_ids'){
|
||||
$TravelGuides = TravelGuide::all();
|
||||
foreach ($TravelGuides as $travelGuide){
|
||||
$this->findYoutubeLinks($val, $travelGuide);
|
||||
|
||||
/* <iframe allowfullscreen="" frameborder="0" height="500" src="https://www.youtube-nocookie.com/embed/9zs9RKOFCIs?rel=0" width="100%"></iframe> */
|
||||
}
|
||||
}
|
||||
if($data['action'] === 'replace_youtube_links') {
|
||||
$TravelGuides = TravelGuide::all();
|
||||
foreach ($TravelGuides as $travelGuide){
|
||||
$this->replaceYoutubeLinks($val, $travelGuide);
|
||||
|
||||
/* <iframe allowfullscreen="" frameborder="0" height="500" src="https://www.youtube-nocookie.com/embed/9zs9RKOFCIs?rel=0" width="100%"></iframe> */
|
||||
}
|
||||
}
|
||||
|
||||
if($data['action'] === 'replace_youtube_div') {
|
||||
$this->replaceYoutubeDiv($val, TravelGuide::find(335));
|
||||
$TravelGuides = TravelGuide::all();
|
||||
foreach ($TravelGuides as $travelGuide){
|
||||
$this->replaceYoutubeDiv($val, $travelGuide);
|
||||
|
||||
/* <iframe allowfullscreen="" frameborder="0" height="500" src="https://www.youtube-nocookie.com/embed/9zs9RKOFCIs?rel=0" width="100%"></iframe> */
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$data = [
|
||||
'text' => $text,
|
||||
'values' => $val,
|
||||
];
|
||||
return view('sys.tools.insert', $data);
|
||||
|
||||
}
|
||||
|
||||
|
||||
private function replaceYoutubeDiv(&$val, $travelGuide)
|
||||
{
|
||||
$ret = [];
|
||||
$dom = new \DOMDocument('1.0', 'utf-8');
|
||||
@$dom->loadHTML(mb_convert_encoding($travelGuide->full_text, 'HTML-ENTITIES', 'UTF-8'));
|
||||
$links = $dom->getElementsByTagName('iframe');
|
||||
foreach ($links as $link) {
|
||||
if($link->parentNode->parentNode->nodeName === 'div'){
|
||||
if($link->parentNode->parentNode->getAttribute('itemprop') === 'video'){
|
||||
if($link->parentNode->parentNode->getAttribute('class') === 'mediaA'){
|
||||
if($link->parentNode->parentNode->parentNode->getAttribute('itemprop') === 'video'){
|
||||
|
||||
$need = $link->parentNode->parentNode;
|
||||
$replace = $link->parentNode->parentNode->parentNode;
|
||||
$replace->parentNode->insertBefore($dom->importNode($need, true), $replace->nextSibling);
|
||||
$replace->parentNode->removeChild($replace);
|
||||
$html = $dom->saveHTML();
|
||||
|
||||
$travelGuide->full_text = $html;
|
||||
$travelGuide->save();
|
||||
$val[] = 'replace - '.$travelGuide->id;
|
||||
|
||||
}else{
|
||||
// dump("notfound itemprop over class mediaA".$travelGuide->id);
|
||||
$val[] = 'notfound - itemprop over class mediaA - '.$travelGuide->id;
|
||||
|
||||
//in
|
||||
|
||||
foreach ($link->parentNode->parentNode->childNodes as $node){
|
||||
if($node->nodeName === 'h2'){
|
||||
|
||||
if($node->firstChild->nodeName === '#text'){
|
||||
|
||||
$span = $dom->createElement('span', htmlspecialchars($node->nodeValue));
|
||||
|
||||
$span->setAttribute('itemprop', 'name');
|
||||
$h2 = $dom->createElement('h2');
|
||||
$h2->appendChild($span);
|
||||
|
||||
$node->parentNode->replaceChild($h2, $node);
|
||||
$html = $dom->saveHTML();
|
||||
|
||||
$travelGuide->full_text = $html;
|
||||
$travelGuide->save();
|
||||
$val[] = 'replace h2 - '.$travelGuide->id;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
//<span itemprop="name">
|
||||
|
||||
}
|
||||
//dump("found M div ".$travelGuide->id);
|
||||
}else{
|
||||
// dump("notfound class mediaA".$travelGuide->id);
|
||||
$val[] = 'notfound - class mediaA - '.$travelGuide->id;
|
||||
}
|
||||
}else{
|
||||
// dump("notfound div ".$travelGuide->id);
|
||||
$val[] = 'notfound - video - '.$travelGuide->id;
|
||||
|
||||
|
||||
}
|
||||
// dump($travelGuide->id);
|
||||
}else{
|
||||
//dump("notfound".$travelGuide->id);
|
||||
$val[] = 'notfound - div - '.$travelGuide->id;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return $ret;
|
||||
}
|
||||
|
||||
private function replaceYoutubeLinks(&$val, $travelGuide)
|
||||
{
|
||||
$ret = [];
|
||||
$dom = new \DOMDocument('1.0', 'utf-8');
|
||||
@$dom->loadHTML(mb_convert_encoding($travelGuide->full_text, 'HTML-ENTITIES', 'UTF-8'));
|
||||
$links = $dom->getElementsByTagName('iframe');
|
||||
foreach ($links as $link) {
|
||||
|
||||
$src = $link->getAttribute('src');
|
||||
|
||||
|
||||
//
|
||||
$replace = false;
|
||||
$reLink = false;
|
||||
if($link->parentNode->nodeName === 'div'){
|
||||
if($link->parentNode->getAttribute('class') === 'video-container'){
|
||||
if($link->parentNode->parentNode->getAttribute('class') === 'mediaA' && $link->parentNode->parentNode->getAttribute('itemprop') !== 'video'){
|
||||
$replace = $link->parentNode->parentNode;
|
||||
$reLink = $link->parentNode;
|
||||
}else{
|
||||
$val[] = 'found - manual - '.$travelGuide->id;
|
||||
}
|
||||
}else{
|
||||
$val[] = 'first div - manual - '.$travelGuide->id;
|
||||
|
||||
}
|
||||
|
||||
}elseif ($link->parentNode->nodeName === 'p'){
|
||||
if($link->parentNode->parentNode->nodeName === 'div'){
|
||||
if($link->parentNode->parentNode->getAttribute('itemprop') === 'video'){
|
||||
//replace div
|
||||
$replace = $link->parentNode->parentNode;
|
||||
$reLink = $link->parentNode;
|
||||
}else{
|
||||
//replace p
|
||||
$replace = $link->parentNode;
|
||||
$reLink = $link;
|
||||
}
|
||||
}else{
|
||||
$replace = $link->parentNode;
|
||||
$reLink = $link;
|
||||
}
|
||||
|
||||
}else{
|
||||
$val[] = 'else div - manual - '.$travelGuide->id;
|
||||
}
|
||||
if($replace){
|
||||
|
||||
$id = preg_replace('/http.*?embed\//i', '', $src);
|
||||
$videoID = preg_replace('#[&\?].+$#', '', $id);
|
||||
$identifier = Str::slug(pre_slug($videoID), '-');
|
||||
$IQContentFile = IQContentFile::whereIdentifier($identifier)->first();
|
||||
if($IQContentFile) {
|
||||
|
||||
$video = new \DOMDocument('1.0', 'utf-8');
|
||||
$makeText = '<?xml encoding="utf-8" ?><div class="mediaA" itemprop="video" itemscope itemtype="http://schema.org/VideoObject">';
|
||||
$makeText .= '<h2><span itemprop="name">' . $IQContentFile->content['title'] . '</span></h2>';
|
||||
$makeText .= '<meta itemprop="duration" content="' . $IQContentFile->content['duration'] . '" />';
|
||||
$makeText .= '<meta itemprop="uploadDate" content="' . $IQContentFile->content['uploadDate'] . '"/>';
|
||||
$makeText .= '<meta itemprop="thumbnailURL" content="' . $IQContentFile->content['thumbnailURL'] . '" />';
|
||||
$makeText .= '<meta itemprop="embedURL" content="https://youtube.googleapis.com/v/' . $IQContentFile->content['id'] . '" />';
|
||||
$makeText .= '<div class="video-container"><iframe src="https://www.youtube.com/embed/' . $IQContentFile->content['id'] . '?rel=0&controls=0&showinfo=0" data-identifier="' . $IQContentFile->identifier . '" data-slug="' . $IQContentFile->slug . '" frameborder="0" allowfullscreen></iframe></div>';
|
||||
$makeText .= '<div class="mediaInfo"><p class="infotext" itemprop="description">'.$IQContentFile->content['description'].'</p></div></div>';
|
||||
$makeText = str_replace('&', '&', $makeText);
|
||||
$video->loadHTML($makeText);
|
||||
$replace->insertBefore($dom->importNode($video->documentElement, true), $reLink->nextSibling);
|
||||
$replace->removeChild($reLink);
|
||||
$html = $dom->saveHTML();
|
||||
|
||||
$travelGuide->full_text = $html;
|
||||
$travelGuide->save();
|
||||
|
||||
$val[] = 'replace - '.$travelGuide->id;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return $ret;
|
||||
}
|
||||
|
||||
private function findYoutubeLinks(&$val, $travelGuide)
|
||||
{
|
||||
$ret = [];
|
||||
$dom = new \DOMDocument('1.0', 'utf-8');
|
||||
@$dom->loadHTML(mb_convert_encoding($travelGuide->full_text, 'HTML-ENTITIES', 'UTF-8'));
|
||||
|
||||
$links = $dom->getElementsByTagName('iframe');
|
||||
foreach ($links as $link) {
|
||||
|
||||
$src = $link->getAttribute('src');
|
||||
|
||||
$id = preg_replace('/http.*?embed\//i', '', $src);
|
||||
$videoID = preg_replace('#[&\?].+$#', '', $id);
|
||||
|
||||
$identifier = Str::slug(pre_slug($videoID), '-');
|
||||
$count = IQContentFile::whereIdentifier($identifier)->count();
|
||||
|
||||
if($count === 0){
|
||||
$ret[$videoID] = $count;
|
||||
$val[] = "weitere;Travel-Guide;".$videoID.";";
|
||||
}
|
||||
}
|
||||
return $ret;
|
||||
}
|
||||
//private?
|
||||
public function h1ToTitleTravelGuide()
|
||||
{
|
||||
$TravelGuides = TravelGuide::all();
|
||||
|
|
@ -171,23 +443,6 @@ class ContentLinkController extends Controller
|
|||
die("done");
|
||||
}
|
||||
|
||||
|
||||
public function cleanTextTravelGuide()
|
||||
{
|
||||
$TravelGuides = TravelGuide::all();
|
||||
foreach ($TravelGuides as $travelGuide){
|
||||
$new_text = \App\Services\Util::cleanHTML($travelGuide->full_text);
|
||||
if(strcmp($travelGuide->full_text, $new_text) != 0){
|
||||
$travelGuide->full_text = $new_text;
|
||||
$travelGuide->save();
|
||||
var_dump($travelGuide->id);
|
||||
echo "<br>";
|
||||
}
|
||||
}
|
||||
die("done");
|
||||
}
|
||||
|
||||
|
||||
public function readNodeAndSaveToTree(){
|
||||
$input = Request::all();
|
||||
$ret = [];
|
||||
|
|
@ -246,7 +501,6 @@ class ContentLinkController extends Controller
|
|||
|
||||
}
|
||||
|
||||
|
||||
public function ul_to_array($ol){
|
||||
if(is_string($ol)){
|
||||
if(!$ol = simplexml_load_string($ol)) {
|
||||
|
|
@ -300,9 +554,6 @@ class ContentLinkController extends Controller
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
|
||||
*/
|
||||
public function rindex()
|
||||
{
|
||||
$data = [
|
||||
|
|
@ -312,8 +563,6 @@ class ContentLinkController extends Controller
|
|||
return view('iq.content.tools.redirects', $data);
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function rstore()
|
||||
{
|
||||
|
||||
|
|
@ -328,9 +577,6 @@ class ContentLinkController extends Controller
|
|||
$dom = new \DOMDocument('1.0', 'utf-8');
|
||||
@$dom->loadHTML(mb_convert_encoding($input['text'], 'HTML-ENTITIES', 'UTF-8'));
|
||||
|
||||
|
||||
|
||||
|
||||
$tags = ['ol'];
|
||||
foreach ($tags as $tag){
|
||||
$domElements = [];
|
||||
|
|
@ -384,8 +630,6 @@ class ContentLinkController extends Controller
|
|||
|
||||
}
|
||||
|
||||
|
||||
|
||||
public function makeTree(IQContentTree $iq_content_tree, $lvl = 0, $parent_id = false, $url = "")
|
||||
{
|
||||
|
||||
|
|
@ -412,4 +656,63 @@ class ContentLinkController extends Controller
|
|||
|
||||
|
||||
|
||||
//tree_title
|
||||
/* public function tree()
|
||||
{
|
||||
$text = "";
|
||||
$val = [];
|
||||
$trees = IQContentTree::all();
|
||||
foreach ($trees as $tree){
|
||||
foreach ($tree->iq_content_tree_nodes as $tree_node){
|
||||
|
||||
$text .= $tree_node->id." -- ".$tree_node->title."\n";
|
||||
foreach ($tree_node->iq_content_sites as $site){
|
||||
if(isset($site->travel_guide->meta_title)){
|
||||
if(isset($val[$tree_node->id])){
|
||||
if(strlen($site->travel_guide->meta_title) > strlen($val[$tree_node->id])){
|
||||
$val[$tree_node->id] = $site->travel_guide->meta_title;
|
||||
}
|
||||
}else{
|
||||
$val[$tree_node->id] = $site->travel_guide->meta_title;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$data = [
|
||||
'text' => $text,
|
||||
'values' => $val,
|
||||
];
|
||||
return view('sys.tools.trees', $data);
|
||||
}
|
||||
|
||||
public function treeStore()
|
||||
{
|
||||
|
||||
$trees = IQContentTree::all();
|
||||
$val = [];
|
||||
foreach ($trees as $tree){
|
||||
foreach ($tree->iq_content_tree_nodes as $tree_node){
|
||||
foreach ($tree_node->iq_content_sites as $site){
|
||||
if(isset($site->travel_guide->meta_title)){
|
||||
if(isset($val[$tree_node->id])){
|
||||
if(strlen($site->travel_guide->meta_title) > strlen($val[$tree_node->id])){
|
||||
$val[$tree_node->id] = $site->travel_guide->meta_title;
|
||||
}
|
||||
}else{
|
||||
$val[$tree_node->id] = $site->travel_guide->meta_title;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(isset($val[$tree_node->id])){
|
||||
$tree_node->title = $val[$tree_node->id];
|
||||
$tree_node->save();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return redirect()->back();
|
||||
}*/
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
96
app/Models/AnswerQuestion.php
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Created by Reliese Model.
|
||||
*/
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
/**
|
||||
* Class AnswerQuestion
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $question
|
||||
* @property string $question_text
|
||||
* @property string $answer
|
||||
* @property string $answer_text
|
||||
* @property bool $active
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
* @package App\Models
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereActive($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereAnswer($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereAnswerText($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereQuestion($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereQuestionText($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\IQContentFaq[] $iq_content_faq
|
||||
* @property-read int|null $iq_content_faq_count
|
||||
* @property int|null $i_q_content_category_id
|
||||
* @property-read \App\Models\IQContentCategory|null $iq_content_category
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\AnswerQuestion whereIQContentCategoryId($value)
|
||||
*/
|
||||
class AnswerQuestion extends Model
|
||||
{
|
||||
protected $connection = 'mysql_stern';
|
||||
|
||||
protected $table = 'answer_questions';
|
||||
|
||||
protected $casts = [
|
||||
'active' => 'bool'
|
||||
];
|
||||
|
||||
protected $fillable = [
|
||||
'i_q_content_category_id',
|
||||
'question',
|
||||
'question_text',
|
||||
'answer',
|
||||
'answer_text',
|
||||
'active'
|
||||
];
|
||||
|
||||
public function iq_content_category()
|
||||
{
|
||||
return $this->belongsTo(IQContentCategory::class, 'i_q_content_category_id');
|
||||
}
|
||||
|
||||
public function iq_content_faq()
|
||||
{
|
||||
return $this->hasMany(IQContentFaq::class, 'faq_id', 'id');
|
||||
}
|
||||
|
||||
public static function getSiteOptions($id, $identifier, $html = true, $choose = true) {
|
||||
|
||||
$values = [];
|
||||
$ret = "";
|
||||
$models = AnswerQuestion::with('iq_content_category')->select('answer_questions.*')->where('answer_questions.active', 1)//->where('iq_content_category.identifier', $identifier)
|
||||
->whereHas('iq_content_category', function ($q) use ($identifier) {
|
||||
$q->where('slug', 'reisefuehrer');
|
||||
})->get();
|
||||
if($html) {
|
||||
if($choose){
|
||||
$ret .= '<option value="">Bitte wählen</option>\n';
|
||||
}
|
||||
foreach ($models as $model) {
|
||||
$attr = ($model->id == $id) ? ' selected="selected"' : '';
|
||||
$ret .= '<option value="' . $model->id . '"' . $attr . '>' . $model->question . '</option>\n';
|
||||
}
|
||||
return $ret;
|
||||
}else{
|
||||
foreach ($models as $model) {
|
||||
$values[$model->id] = $model->question;
|
||||
}
|
||||
return $values;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
@ -167,6 +167,14 @@ use Illuminate\Database\Eloquent\Model;
|
|||
* @property-read int|null $booking_country_services_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingCountryService[] $booking_country_services_checked
|
||||
* @property-read int|null $booking_country_services_checked_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingCompanyService[] $booking_company_services
|
||||
* @property-read int|null $booking_company_services_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingCompanyService[] $booking_company_services_checked
|
||||
* @property-read int|null $booking_company_services_checked_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingProviderService[] $booking_provider_services
|
||||
* @property-read int|null $booking_provider_services_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\BookingProviderService[] $booking_provider_services_checked
|
||||
* @property-read int|null $booking_provider_services_checked_count
|
||||
*/
|
||||
class Booking extends Model
|
||||
{
|
||||
|
|
|
|||
|
|
@ -25,6 +25,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
* @property string|null $description
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\CMSAuthor whereDescription($value)
|
||||
*/
|
||||
class CMSAuthor extends Model
|
||||
{
|
||||
|
|
@ -33,6 +35,7 @@ class CMSAuthor extends Model
|
|||
protected $table = 'c_m_s_authors';
|
||||
|
||||
protected $fillable = [
|
||||
'name'
|
||||
'name',
|
||||
'description',
|
||||
];
|
||||
}
|
||||
|
|
|
|||
77
app/Models/IQContentCategory.php
Normal file
|
|
@ -0,0 +1,77 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Created by Reliese Model.
|
||||
*/
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Cviebrock\EloquentSluggable\Sluggable;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
/**
|
||||
* Class IQContentCategory
|
||||
*
|
||||
* @property int $id
|
||||
* @property string $name
|
||||
* @property string $slug
|
||||
* @property string $identifier
|
||||
* @property int $pos
|
||||
* @property bool $active
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
* @property Collection|IQContentTag[] $i_q_content_tags
|
||||
* @package App\Models
|
||||
* @property-read int|null $i_q_content_tags_count
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory findSimilarSlugs($attribute, $config, $slug)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereActive($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereIdentifier($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory wherePos($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereSlug($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentCategory whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class IQContentCategory extends Model
|
||||
{
|
||||
use Sluggable;
|
||||
|
||||
protected $connection = 'mysql_stern';
|
||||
|
||||
protected $table = 'i_q_content_categories';
|
||||
|
||||
protected $casts = [
|
||||
'pos' => 'int',
|
||||
'active' => 'bool'
|
||||
];
|
||||
|
||||
protected $fillable = [
|
||||
'name',
|
||||
'slug',
|
||||
'identifier',
|
||||
'pos',
|
||||
'active'
|
||||
];
|
||||
|
||||
|
||||
public function sluggable()
|
||||
{
|
||||
return [
|
||||
'slug' => [
|
||||
'source' => 'name'
|
||||
]
|
||||
];
|
||||
}
|
||||
|
||||
public function i_q_content_tags()
|
||||
{
|
||||
return $this->hasMany(IQContentTag::class, 'category_id');
|
||||
}
|
||||
}
|
||||
53
app/Models/IQContentFaq.php
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Created by Reliese Model.
|
||||
*/
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
/**
|
||||
* Class IQContentFaq
|
||||
*
|
||||
* @property int $id
|
||||
* @property int $tree_node_id
|
||||
* @property int $faq_id
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
* @property AnswerQuestion $answer_question
|
||||
* @property IQContentTreeNode $i_q_content_tree_node
|
||||
* @package App\Models
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereTreeNodeId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereFaqId($value)
|
||||
* @mixin \Eloquent
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFaq whereUpdatedAt($value)
|
||||
*/
|
||||
class IQContentFaq extends Model
|
||||
{
|
||||
protected $connection = 'mysql_stern';
|
||||
|
||||
protected $table = 'i_q_content_faqs';
|
||||
|
||||
protected $fillable = [
|
||||
'tree_node_id',
|
||||
'faq_id'
|
||||
];
|
||||
|
||||
public function answer_question()
|
||||
{
|
||||
return $this->belongsTo(AnswerQuestion::class, 'faq_id');
|
||||
}
|
||||
|
||||
public function i_q_content_tree_node()
|
||||
{
|
||||
return $this->belongsTo(IQContentTreeNode::class, 'tree_node_id');
|
||||
}
|
||||
}
|
||||
59
app/Models/IQContentFileTag.php
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Created by Reliese Model.
|
||||
*/
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
/**
|
||||
* Class IQContentFileTag
|
||||
*
|
||||
* @property int $id
|
||||
* @property int $file_id
|
||||
* @property int $tag_id
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
*
|
||||
* //* @property IQContentFile $i_q_content_file
|
||||
* @property IQContentTag $i_q_content_tag
|
||||
* @package App\Models
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereFileId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereTagId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentFileTag whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class IQContentFileTag extends Model
|
||||
{
|
||||
protected $connection = 'mysql_stern';
|
||||
|
||||
protected $table = 'i_q_content_file_tags';
|
||||
|
||||
protected $casts = [
|
||||
'file_id' => 'int',
|
||||
'tag_id' => 'int'
|
||||
];
|
||||
|
||||
protected $fillable = [
|
||||
'file_id',
|
||||
'tag_id'
|
||||
];
|
||||
|
||||
/*public function i_q_content_file()
|
||||
{
|
||||
return $this->belongsTo(IQContentFile::class, 'file_id');
|
||||
}*/
|
||||
|
||||
public function i_q_content_tag()
|
||||
{
|
||||
return $this->belongsTo(IQContentTag::class, 'tag_id');
|
||||
}
|
||||
}
|
||||
|
|
@ -23,6 +23,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentSite whereTreeNodeId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentSite whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
* @property string|null $identifier
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentSite whereIdentifier($value)
|
||||
*/
|
||||
class IQContentSite extends Model
|
||||
{
|
||||
|
|
@ -31,9 +33,14 @@ class IQContentSite extends Model
|
|||
protected $table = 'i_q_content_sites';
|
||||
|
||||
protected $fillable = [
|
||||
'tree_node_id', 'travel_guide_id',
|
||||
'tree_node_id', 'travel_guide_id', 'identifier',
|
||||
];
|
||||
|
||||
public static $travelTypes = [
|
||||
''=>'keine',
|
||||
'long'=>'Lange Version',
|
||||
'short'=>'Kurze Version',
|
||||
];
|
||||
public function iq_content_tree_node()
|
||||
{
|
||||
return $this->belongsTo('App\Models\IQContentTreeNode', 'tree_node_id');
|
||||
|
|
@ -44,4 +51,7 @@ class IQContentSite extends Model
|
|||
return $this->belongsTo('App\Models\TravelGuide', 'travel_guide_id');
|
||||
}
|
||||
|
||||
public function getTravelType(){
|
||||
return isset(self::$travelTypes[$this->attributes['identifier']]) ? self::$travelTypes[$this->attributes['identifier']] : "";
|
||||
}
|
||||
}
|
||||
|
|
|
|||
69
app/Models/IQContentTag.php
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
<?php
|
||||
|
||||
/**
|
||||
* Created by Reliese Model.
|
||||
*/
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Collection;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
/**
|
||||
* Class IQContentTag
|
||||
*
|
||||
* @property int $id
|
||||
* @property int $category_id
|
||||
* @property string $name
|
||||
* @property string $slug
|
||||
* @property int $pos
|
||||
* @property bool $active
|
||||
* @property Carbon $created_at
|
||||
* @property Carbon $updated_at
|
||||
* @property IQContentCategory $i_q_content_category
|
||||
* // * @property Collection|IQContentFileTag[] $i_q_content_file_tags
|
||||
* @package App\Models
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag newModelQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag newQuery()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag query()
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereActive($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereCategoryId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereCreatedAt($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereId($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereName($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag wherePos($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereSlug($value)
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTag whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
*/
|
||||
class IQContentTag extends Model
|
||||
{
|
||||
protected $connection = 'mysql_stern';
|
||||
|
||||
protected $table = 'i_q_content_tags';
|
||||
|
||||
protected $casts = [
|
||||
'category_id' => 'int',
|
||||
'pos' => 'int',
|
||||
'active' => 'bool'
|
||||
];
|
||||
|
||||
protected $fillable = [
|
||||
'category_id',
|
||||
'name',
|
||||
'slug',
|
||||
'pos',
|
||||
'active'
|
||||
];
|
||||
|
||||
public function i_q_content_category()
|
||||
{
|
||||
return $this->belongsTo(IQContentCategory::class, 'category_id');
|
||||
}
|
||||
|
||||
/*public function i_q_content_file_tags()
|
||||
{
|
||||
return $this->hasMany(IQContentFileTag::class, 'tag_id');
|
||||
}*/
|
||||
}
|
||||
|
|
@ -57,6 +57,12 @@ use Illuminate\Support\Str;
|
|||
* @property-read int|null $iq_content_tree_node_childs_count
|
||||
* @property string|null $title
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTreeNode whereTitle($value)
|
||||
* @property array|null $image
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\App\Models\IQContentTreeNode whereImage($value)
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\IQContentFaq[] $iq_content_faq
|
||||
* @property-read int|null $iq_content_faq_count
|
||||
* @property-read \Illuminate\Database\Eloquent\Collection|\App\Models\IQContentFaq[] $iq_content_faqs
|
||||
* @property-read int|null $iq_content_faqs_count
|
||||
*/
|
||||
class IQContentTreeNode extends Model
|
||||
{
|
||||
|
|
@ -70,10 +76,10 @@ class IQContentTreeNode extends Model
|
|||
protected $table = 'i_q_content_tree_nodes';
|
||||
|
||||
protected $fillable = [
|
||||
'tree_id', 'parent_id', 'lvl', 'name', 'identifier', 'title', 'description', 'settings', 'pos', 'active',
|
||||
'tree_id', 'parent_id', 'lvl', 'name', 'identifier', 'title', 'description', 'settings', 'image', 'pos', 'active',
|
||||
];
|
||||
|
||||
protected $casts = ['settings' => 'array'];
|
||||
protected $casts = ['settings' => 'array', 'image' => 'array'];
|
||||
|
||||
public function sluggable()
|
||||
{
|
||||
|
|
@ -104,6 +110,11 @@ class IQContentTreeNode extends Model
|
|||
return $this->hasMany('App\Models\IQContentSite', 'tree_node_id', 'id');
|
||||
}
|
||||
|
||||
public function iq_content_faqs()
|
||||
{
|
||||
return $this->hasMany('App\Models\IQContentFaq', 'tree_node_id', 'id');
|
||||
}
|
||||
|
||||
public function iq_content_site_first()
|
||||
{
|
||||
foreach ($this->iq_content_sites as $iq_content_site) {
|
||||
|
|
@ -142,7 +153,12 @@ class IQContentTreeNode extends Model
|
|||
return $ret.$node_parent->identifier."/";
|
||||
}
|
||||
}
|
||||
|
||||
public function getImage($key){
|
||||
if(isset($this->image[$key])){
|
||||
return $this->image[$key];
|
||||
}
|
||||
return "";
|
||||
}
|
||||
public static function getTreeNodeOptions($tree_id, $id = false, $html = true, $choose = true) {
|
||||
|
||||
$values = [];
|
||||
|
|
|
|||
|
|
@ -127,12 +127,45 @@ class Util
|
|||
$html = str_replace('property="article"', ' ', $html);
|
||||
$html = str_replace(' ', ' ', $html);
|
||||
$html = str_replace('https://www.aegypten-online.de', 'https://www.sterntours.de', $html);
|
||||
$html = str_replace('https://www.sterntours.de/uploads', 'https://www.sterntours.de/_uploads', $html);
|
||||
$html = str_replace('<div class="contentTextPicText"><br></div>', '', $html);
|
||||
$html = str_replace('<p><br></p>', '', $html);
|
||||
$html = str_replace('src="/docs/', 'src="https://www.sterntours.de/docs/', $html);
|
||||
|
||||
|
||||
$html = str_replace('<figure class="sun-img-figure">', '<div class="mediaA">', $html);
|
||||
$html = str_replace('</figure>', '</div>', $html);
|
||||
|
||||
$html = str_replace('https://www.youtube.com', 'https://www.youtube-nocookie.com', $html);
|
||||
|
||||
|
||||
|
||||
// $html = preg_replace("/(</?)div/", "$1p", $html);
|
||||
|
||||
$html = str_replace('<p> </p>', '', $html);
|
||||
$html = str_replace('<p></p>', '', $html);
|
||||
|
||||
$html = preg_replace('/(<[^>]+) style=".*?"/i', '$1', $html);
|
||||
$html = preg_replace('/<p[^>]*>Autor dieses Artikels.*?<\/p[^>]*>/i', '', $html);
|
||||
|
||||
$html = str_replace('class="contentImage"', 'class="mediaA"', $html);
|
||||
|
||||
$html = str_replace(' class="MsoNormal"', '', $html);
|
||||
|
||||
|
||||
|
||||
$dom = new \DOMDocument('1.0', 'utf-8');
|
||||
@$dom->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', 'UTF-8'));
|
||||
|
||||
$removeFullTags = ['span', 'a'];
|
||||
$removeStyleTags = ['ul', 'li', 'h1', 'h2', 'br'];
|
||||
foreach ($removeStyleTags as $removeStyleTag){
|
||||
$elements = $dom->getElementsByTagName($removeStyleTag);
|
||||
foreach ($elements as $element) {
|
||||
$element->removeAttribute('style');
|
||||
}
|
||||
}
|
||||
|
||||
$removeFullTags = ['span', 'a'];
|
||||
foreach ($removeFullTags as $removeFullTag){
|
||||
$domElemsToRemove = [];
|
||||
$elements = $dom->getElementsByTagName($removeFullTag);
|
||||
|
|
@ -149,13 +182,55 @@ class Util
|
|||
$domElem->parentNode->replaceChild($new_node, $domElem);
|
||||
}
|
||||
}
|
||||
$removeStyleTags = ['ul', 'li', 'h1', 'h2', 'br'];
|
||||
foreach ($removeStyleTags as $removeStyleTag){
|
||||
$elements = $dom->getElementsByTagName($removeStyleTag);
|
||||
foreach ($elements as $element) {
|
||||
$element->removeAttribute('style');
|
||||
|
||||
|
||||
//replace div to p
|
||||
|
||||
$elements = $dom->getElementsByTagName('div');
|
||||
foreach ($elements as $element) {
|
||||
$domElemsToRemove[] = $element;
|
||||
/* if($element->getAttribute('class') === 'contentTextPicText'){
|
||||
$new_node = $dom->createTextNode("<p>".$element->nodeValue."</p>");
|
||||
$element->parentNode->replaceChild($new_node, $element);
|
||||
} */
|
||||
if ($element->getAttribute('class') === 'imageCaption') {
|
||||
|
||||
$new_node = $dom->createTextNode($element->nodeValue . "</p>");
|
||||
$p = $dom->createElement('p', $element->nodeValue);
|
||||
$div = $dom->createElement('div');
|
||||
// $new_node = $dom->createElement('div', $new_node);
|
||||
$div->setAttribute('class', 'mediaInfo');
|
||||
$div->appendChild($p);
|
||||
|
||||
// dump($element);
|
||||
// die();
|
||||
//
|
||||
$element->parentNode->replaceChild($div, $element);
|
||||
}
|
||||
}
|
||||
|
||||
$elements = $dom->getElementsByTagName('figcaption');
|
||||
foreach ($elements as $element) {
|
||||
$domElemsToRemove[] = $element;
|
||||
/* if($element->getAttribute('class') === 'contentTextPicText'){
|
||||
$new_node = $dom->createTextNode("<p>".$element->nodeValue."</p>");
|
||||
$element->parentNode->replaceChild($new_node, $element);
|
||||
} */
|
||||
|
||||
$new_node = $dom->createTextNode($element->nodeValue . "</p>");
|
||||
$p = $dom->createElement('p', $element->nodeValue);
|
||||
$div = $dom->createElement('div');
|
||||
// $new_node = $dom->createElement('div', $new_node);
|
||||
$div->setAttribute('class', 'mediaInfo');
|
||||
$div->appendChild($p);
|
||||
|
||||
// dump($element);
|
||||
// die();
|
||||
//
|
||||
$element->parentNode->replaceChild($div, $element);
|
||||
|
||||
}
|
||||
|
||||
$html = $dom->saveHTML();
|
||||
return $html;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -52,9 +52,9 @@ return [
|
|||
|
|
||||
*/
|
||||
|
||||
'url' => env('APP_URL', 'http://crm-stern-tours.local'),
|
||||
'url' => env('APP_URL', 'https://crm-stern-tours.test'),
|
||||
|
||||
'old_url' => env('APP_OLD_URL', 'http://cms-stern-tours.local'),
|
||||
'old_url' => env('APP_OLD_URL', 'https://cms-stern-tours.test'),
|
||||
|
||||
'url_v2' => env('APP_URL_V2', 'https://v2.stern-tours.de'),
|
||||
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@ return [
|
|||
'cms-tg' => ['name' => 'ADMIN CMS > Reiseführer' , 'color' => 'secondary'],
|
||||
'cms-fewo' => ['name' => 'ADMIN CMS > FeWo' , 'color' => 'secondary'],
|
||||
'cms-fb' => ['name' => 'ADMIN CMS > Feedback' , 'color' => 'secondary'],
|
||||
'cms-aq' => ['name' => 'ADMIN CMS > Fragen & Antworten' , 'color' => 'secondary'],
|
||||
'cms-sb' => ['name' => 'ADMIN CMS > Sidebar' , 'color' => 'secondary'],
|
||||
'cms-cn' => ['name' => 'ADMIN CMS > Inhalte' , 'color' => 'secondary'],
|
||||
'cms-cn-in' => ['name' => 'ADMIN CMS > Inhalte > Infos' , 'color' => 'secondary'],
|
||||
|
|
@ -43,6 +44,7 @@ return [
|
|||
'sua-st-bs' => ['name' => 'SUPERADMIN > Einstellungen > Reisestatus' , 'color' => 'superadmin'],
|
||||
'sua-st-tc' => ['name' => 'SUPERADMIN > Einstellungen > Veranstalter' , 'color' => 'superadmin'],
|
||||
'sua-st-in' => ['name' => 'SUPERADMIN > Einstellungen > Versicherungen' , 'color' => 'superadmin'],
|
||||
'sua-st-ca' => ['name' => 'SUPERADMIN > Einstellungen > Kategorien' , 'color' => 'superadmin'],
|
||||
'sua-re' => ['name' => 'SUPERADMIN > Export' , 'color' => 'superadmin'],
|
||||
'sua-re-bo' => ['name' => 'SUPERADMIN > Export > Buchungen' , 'color' => 'superadmin'],
|
||||
'sua-re-pp' => ['name' => 'SUPERADMIN > Export > Leistungsträger' , 'color' => 'superadmin'],
|
||||
|
|
|
|||
|
|
@ -34,6 +34,7 @@ class CreateIQContentTreeNodesTable extends Migration
|
|||
|
||||
|
||||
$table->text('settings')->nullable();
|
||||
$table->text('image')->nullable();
|
||||
$table->unsignedTinyInteger('pos')->default(0);
|
||||
|
||||
$table->boolean('active')->default(true);
|
||||
|
|
|
|||
|
|
@ -18,6 +18,8 @@ class CreateIQContentSitesTable extends Migration
|
|||
$table->unsignedBigInteger('tree_node_id');
|
||||
$table->unsignedInteger('travel_guide_id');
|
||||
|
||||
$table->string('identifier', 100)->index()->nullable();
|
||||
|
||||
$table->timestamps();
|
||||
|
||||
$table->foreign('tree_node_id')
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ class CreateIQContentFilesTable extends Migration
|
|||
$table->unsignedBigInteger('folder_id')->nullable()->index();
|
||||
|
||||
$table->string('name')->index();
|
||||
$table->string('identifier')->nullable();
|
||||
$table->string('identifier')->nullable()->index();
|
||||
$table->string('slug')->unique()->index();
|
||||
|
||||
$table->string('ext', 10)->nullable();
|
||||
|
|
|
|||
|
|
@ -13,11 +13,13 @@ class CreateIQContentCategoriesTable extends Migration
|
|||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::connection('mysql_stern')->create('i_q_content_categories', function (Blueprint $table) {
|
||||
Schema::connection('mysql_stern')->create('i_q_content_categories', function (Blueprint $table) {y
|
||||
|
||||
$table->bigIncrements('id');
|
||||
|
||||
$table->string('name')->index();
|
||||
$table->string('identifier', 100)->index();
|
||||
|
||||
$table->string('slug')->unique()->index();
|
||||
$table->unsignedTinyInteger('pos')->default(0);
|
||||
$table->boolean('active')->default(true);
|
||||
|
|
|
|||
|
|
@ -16,6 +16,7 @@ class CreateCMSAuthorsTable extends Migration
|
|||
Schema::connection('mysql_stern')->create('c_m_s_authors', function (Blueprint $table) {
|
||||
$table->bigIncrements('id');
|
||||
$table->string('name', 255);
|
||||
$table->text('description')->nullable();
|
||||
$table->timestamps();
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,46 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateAnswerQuestionsTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::connection('mysql_stern')->create('answer_questions', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
|
||||
$table->unsignedBigInteger('i_q_content_category_id');
|
||||
|
||||
$table->string('question');
|
||||
$table->text('question_text')->nullable();
|
||||
|
||||
$table->string('answer')->nullable();
|
||||
$table->text('answer_text')->nullable();
|
||||
|
||||
$table->boolean('active')->default(true);
|
||||
|
||||
$table->timestamps();
|
||||
|
||||
$table->foreign('i_q_content_category_id')
|
||||
->references('id')
|
||||
->on('i_q_content_categories');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::connection('mysql_stern')->dropIfExists('answer_questions');
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
|
||||
use Illuminate\Database\Migrations\Migration;
|
||||
use Illuminate\Database\Schema\Blueprint;
|
||||
use Illuminate\Support\Facades\Schema;
|
||||
|
||||
class CreateIQContentFaqsTable extends Migration
|
||||
{
|
||||
/**
|
||||
* Run the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up()
|
||||
{
|
||||
Schema::connection('mysql_stern')->create('i_q_content_faqs', function (Blueprint $table) {
|
||||
$table->increments('id');
|
||||
$table->unsignedBigInteger('tree_node_id');
|
||||
$table->unsignedInteger('faq_id');
|
||||
|
||||
$table->timestamps();
|
||||
|
||||
$table->foreign('tree_node_id')
|
||||
->references('id')
|
||||
->on('i_q_content_tree_nodes')
|
||||
->onDelete('CASCADE');
|
||||
|
||||
|
||||
$table->foreign('faq_id')
|
||||
->references('id')
|
||||
->on('answer_questions')
|
||||
->onDelete('CASCADE');
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Reverse the migrations.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down()
|
||||
{
|
||||
Schema::connection('mysql_stern')->dropIfExists('i_q_content_faqs');
|
||||
}
|
||||
}
|
||||
|
|
@ -33,7 +33,9 @@ class FileController extends LfmController
|
|||
//$working_dir = request('working_dir');
|
||||
$file_type = request('file_type');
|
||||
if($file_type === 'youtube'){
|
||||
return $this->createYoutubeFile($file_type);
|
||||
$youtube_video_id = request('file_content');
|
||||
|
||||
return $this->createYoutubeFile($youtube_video_id, $file_type);
|
||||
|
||||
}
|
||||
/* if(!$file_name || $file_name == ""){
|
||||
|
|
@ -49,6 +51,11 @@ class FileController extends LfmController
|
|||
|
||||
}
|
||||
|
||||
public function makeYoutube($working_dir, $youtube_video_id)
|
||||
{
|
||||
return $this->createYoutubeFile($youtube_video_id, 'youtube', $working_dir);
|
||||
}
|
||||
|
||||
public function fileContent(){
|
||||
|
||||
$file_name = $this->helper->input('file');
|
||||
|
|
@ -81,13 +88,17 @@ class FileController extends LfmController
|
|||
|
||||
}
|
||||
|
||||
private function createYoutubeFile($file_type){
|
||||
private function createYoutubeFile($youtube_video_id, $file_type, $working_dir = false){
|
||||
|
||||
$youtube_video_id = request('file_content');
|
||||
$value = $this->readGoogleApi($youtube_video_id);
|
||||
|
||||
if(!$value || !isset($value['items'][0]['snippet']['title'])){
|
||||
return $this->response('error', "youtube ID nicht gefunden: ".$youtube_video_id);
|
||||
if($working_dir){
|
||||
return "youtube ID nicht gefunden: ".$youtube_video_id;
|
||||
}
|
||||
return $this->response('error', "youtube ID nicht gefunden: ".$youtube_video_id);
|
||||
|
||||
|
||||
}
|
||||
|
||||
$file_title_row = isset($value['items'][0]['snippet']['title']) ? $value['items'][0]['snippet']['title'] : "";
|
||||
|
|
@ -99,18 +110,39 @@ class FileController extends LfmController
|
|||
}
|
||||
$file_name = $file_title.".".$file_type;
|
||||
|
||||
if ($this->lfm->setName($file_name)->exists()) {
|
||||
return $this->response('error', parent::getError('move-exist'));
|
||||
if($working_dir){
|
||||
if($this->lfm->setName($file_name)->dir($working_dir)->exists()){
|
||||
return "youtube vorhanden: ".$youtube_video_id;
|
||||
}
|
||||
}else{
|
||||
if ($this->lfm->setName($file_name)->exists()) {
|
||||
return $this->response('error', parent::getError('move-exist'));
|
||||
}
|
||||
}
|
||||
if($working_dir){
|
||||
$new_file = $this->lfm->dir($working_dir)->pretty($file_name);
|
||||
}else{
|
||||
$new_file = $this->lfm->pretty($file_name);
|
||||
}
|
||||
|
||||
$new_file = $this->lfm->pretty($file_name);
|
||||
$working_folder_id = $new_file->getModelParentFolderId();
|
||||
$file_path = $new_file->path();
|
||||
|
||||
$file_path = $new_file->path();
|
||||
$thumbnailURL = "";
|
||||
if(isset($value['items'][0]['snippet']['thumbnails']['high']['url'])){
|
||||
$thumbnailURL = $value['items'][0]['snippet']['thumbnails']['high']['url'];
|
||||
}elseif (isset($value['items'][0]['snippet']['thumbnails']['default']['url'])){
|
||||
$thumbnailURL = $value['items'][0]['snippet']['thumbnails']['default']['url'];
|
||||
}elseif (isset($value['items'][0]['snippet']['thumbnails']['standard']['url'])){
|
||||
$thumbnailURL = $value['items'][0]['snippet']['thumbnails']['standard']['url'];
|
||||
}
|
||||
$content = [
|
||||
'id' => $youtube_video_id,
|
||||
'title' => $file_title_row,
|
||||
'description' => $file_description,
|
||||
'uploadDate' => isset($value['items'][0]['snippet']['publishedAt']) ? $value['items'][0]['snippet']['publishedAt'] : "",
|
||||
'duration' => isset($value['items'][0]['contentDetails']['duration']) ? $value['items'][0]['contentDetails']['duration'] : "",
|
||||
'thumbnailURL' => $thumbnailURL,
|
||||
];
|
||||
|
||||
|
||||
|
|
@ -124,8 +156,13 @@ class FileController extends LfmController
|
|||
|
||||
//thumbnails
|
||||
if(isset($value['items'][0]['snippet']['thumbnails']['standard']['url'])) {
|
||||
if($working_dir){
|
||||
$this->lfm->dir($working_dir)->makeThumbnailURL($file_title.".jpg", $value['items'][0]['snippet']['thumbnails']['standard']['url']);
|
||||
}else{
|
||||
$this->lfm->makeThumbnailURL($file_title.".jpg", $value['items'][0]['snippet']['thumbnails']['standard']['url']);
|
||||
}
|
||||
// create folder for thumbnails
|
||||
$this->lfm->makeThumbnailURL($file_title.".jpg", $value['items'][0]['snippet']['thumbnails']['standard']['url']);
|
||||
|
||||
//image from url
|
||||
// $image = Image::make($value['items'][0]['snippet']['thumbnails']['standard']['url']);
|
||||
// $image->fit(config('lfm.thumb_img_width', 200), config('lfm.thumb_img_height', 200));
|
||||
|
|
@ -143,13 +180,12 @@ class FileController extends LfmController
|
|||
]);
|
||||
|
||||
return parent::$success_response;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
private function readGoogleApi($videoId){
|
||||
|
||||
$googleApiUrl = 'https://www.googleapis.com/youtube/v3/videos?id=' . $videoId . '&key=' . $this->apikey . '&part=snippet';
|
||||
$googleApiUrl = 'https://www.googleapis.com/youtube/v3/videos?id=' . $videoId . '&key=' . $this->apikey . '&part=snippet,contentDetails';
|
||||
|
||||
$ch = curl_init();
|
||||
|
||||
|
|
|
|||
|
|
@ -57,4 +57,22 @@ class FolderController extends LfmController
|
|||
|
||||
return parent::$success_response;
|
||||
}
|
||||
|
||||
|
||||
public function makeFolder($working_dir, $folder_name, $type="")
|
||||
{
|
||||
//
|
||||
if(config('lfm.alphanumeric_directory')){
|
||||
$folder_name = $this->helper->sanitize($folder_name);
|
||||
}
|
||||
if(!$this->lfm->setName($folder_name)->dir($working_dir)->exists()){
|
||||
try {
|
||||
$this->lfm->setName($folder_name)->dir($working_dir)->createFolder();
|
||||
} catch (\Exception $e) {
|
||||
return $e->getMessage();
|
||||
}
|
||||
}
|
||||
return parent::$success_response;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ class LfmItem
|
|||
private $lfm;
|
||||
private $helper;
|
||||
|
||||
private $columns = ['name', 'url', 'time', 'icon', 'color', 'is_file', 'is_image', 'thumb_url', 'size', 'dimension', 'content', 'identifier'];
|
||||
private $columns = ['name', 'url', 'time', 'icon', 'color', 'is_file', 'is_image', 'thumb_url', 'size', 'dimension', 'content', 'identifier', 'slug'];
|
||||
public $attributes = [];
|
||||
|
||||
public function __construct(LfmPath $lfm, Lfm $helper)
|
||||
|
|
@ -140,6 +140,12 @@ class LfmItem
|
|||
}
|
||||
}
|
||||
|
||||
public function slug()
|
||||
{
|
||||
if($this->model()){
|
||||
return $this->model()->slug;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function sizeRow()
|
||||
|
|
|
|||
|
|
@ -271,7 +271,6 @@ class LfmPath
|
|||
$path = $this->working_dir
|
||||
?: $this->helper->input('working_dir')
|
||||
?: $this->helper->getRootFolder();
|
||||
|
||||
if ($this->is_thumb) {
|
||||
$path .= Lfm::DS . $this->helper->getThumbFolderName();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -29,6 +29,8 @@ use Illuminate\Database\Eloquent\Model;
|
|||
* @method static \Illuminate\Database\Eloquent\Builder|\IqContent\LaravelFilemanager\Models\IQContentCategory whereUpdatedAt($value)
|
||||
* @mixin \Eloquent
|
||||
* @property-read int|null $tags_count
|
||||
* @property string|null $identifier
|
||||
* @method static \Illuminate\Database\Eloquent\Builder|\IqContent\LaravelFilemanager\Models\IQContentCategory whereIdentifier($value)
|
||||
*/
|
||||
class IQContentCategory extends Model
|
||||
{
|
||||
|
|
|
|||
|
|
@ -316,19 +316,25 @@ figcaption {
|
|||
height: 100%;
|
||||
}
|
||||
|
||||
.mediaA {
|
||||
.mediaA, .imageWrapper {
|
||||
width: 98%;
|
||||
margin-left: .9%;
|
||||
margin-right: .9%;
|
||||
display: block;
|
||||
}
|
||||
.mediaA img {
|
||||
/*.mediaA img .note-editable img {
|
||||
float: left;
|
||||
width: 100%;
|
||||
}*/
|
||||
|
||||
|
||||
.mediaA img, .imageWrapper img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: auto;
|
||||
}
|
||||
|
||||
|
||||
.mediaA .mediaInfo {
|
||||
.mediaA .mediaInfo, .imageWrapper .mediaInfo {
|
||||
width: 100%;
|
||||
float: left;
|
||||
background-color: #648859;
|
||||
|
|
@ -342,6 +348,28 @@ figcaption {
|
|||
width: auto;
|
||||
}
|
||||
|
||||
|
||||
.imageWrapper .mediaInfo p {
|
||||
padding: 4px 4px 4px 8px;
|
||||
margin: 0;
|
||||
width: auto;
|
||||
|
||||
}
|
||||
|
||||
.note-editable h2 {
|
||||
padding-bottom: 10px;
|
||||
margin-bottom: 15px;
|
||||
border-bottom: 1px solid #c2c2c2;
|
||||
color: #616161;
|
||||
display: block;
|
||||
clear: both;
|
||||
padding-top: 20px;
|
||||
font-size: 24px;
|
||||
font-weight: 400;
|
||||
line-height: 1.1;
|
||||
|
||||
}
|
||||
|
||||
.modal-open .tooltip {
|
||||
z-index: 2120;
|
||||
}
|
||||
|
|
|
|||
0
public/js/_bak_1_filemanager.js
Normal file → Executable file
0
public/js/_bak_filemanager.js
Normal file → Executable file
0
public/js/application.js
Normal file → Executable file
|
|
@ -197,9 +197,9 @@ var LFileManager = {
|
|||
data[key] = value;
|
||||
});
|
||||
}
|
||||
// console.log(lfm_route + '/' + url);
|
||||
// console.log(type);
|
||||
// console.log(data);
|
||||
//console.log(lfm_route + '/' + url);
|
||||
//console.log(type);
|
||||
//console.log(data);
|
||||
return $.ajax({
|
||||
type: 'GET',
|
||||
beforeSend: function(request) {
|
||||
|
|
@ -565,7 +565,8 @@ var LFileManager = {
|
|||
};
|
||||
},
|
||||
insertHTML : function(item){
|
||||
var title = '';
|
||||
//TODO need?
|
||||
/* var title = '';
|
||||
if(item.content !== null && item.content.title){
|
||||
title = item.content.title;
|
||||
}
|
||||
|
|
@ -611,7 +612,7 @@ var LFileManager = {
|
|||
}
|
||||
return insert;
|
||||
}
|
||||
|
||||
*/
|
||||
return false;
|
||||
},
|
||||
notImp : function() {
|
||||
|
|
|
|||
|
|
@ -1 +1,125 @@
|
|||
|
||||
var IqLFileManager = {
|
||||
image_dialog_images_url: "/iq/content/assets/modal",
|
||||
image_dialog_title: 'Medien',
|
||||
image_dialog_close_btn_text: 'schließen',
|
||||
image_dialog_ok_btn_text: 'Einfügen',
|
||||
data_id: null,
|
||||
data_obj: null,
|
||||
data_set: null,
|
||||
data_img: null,
|
||||
data_title: null,
|
||||
data_alt: null,
|
||||
modal: null,
|
||||
|
||||
init: function () {
|
||||
var _self = this;
|
||||
var $modal = _self.modal = $('#modal_iq_assets').hide();
|
||||
$modal.find("button#modal_iq_save").click(function(event)
|
||||
{
|
||||
var items = LFileManager.getSelectedItems();
|
||||
$modal.modal('hide');
|
||||
if(items[0]){
|
||||
console.log(items[0]);
|
||||
var item = items[0];
|
||||
if(_self.data_img){
|
||||
var img = $(_self.data_id).find(_self.data_img);
|
||||
if(item['thumb_url'] && img){
|
||||
img.attr('src', item['thumb_url']);
|
||||
}
|
||||
}
|
||||
//console.log(_self.data_content);
|
||||
//console.log(item['content']);
|
||||
if(_self.data_title){
|
||||
var input = $(_self.data_id).find('input[name="'+_self.data_obj+'['+_self.data_title+']"]');
|
||||
console.log(input);
|
||||
|
||||
if(input && item['content'] && item['content'][_self.data_title]) {
|
||||
var val = item['content'][_self.data_title];
|
||||
if (input) {
|
||||
input.val(val).change();
|
||||
}
|
||||
console.log(val);
|
||||
}
|
||||
}
|
||||
|
||||
if(_self.data_alt && _self.data_title){
|
||||
var input = $(_self.data_id).find('input[name="'+_self.data_obj+'['+_self.data_alt+']"]');
|
||||
console.log(input);
|
||||
|
||||
if(input && item['content'] && item['content']['title']) {
|
||||
var val = item['content'][_self.data_title];
|
||||
if(item['content']['author_name']){
|
||||
val = val + " | Bildquelle: " + item['content']['author_name']
|
||||
}
|
||||
if (input) {
|
||||
input.val(val).change();
|
||||
}
|
||||
console.log(val);
|
||||
}
|
||||
}
|
||||
_self.data_set.forEach(function (setter, index) {
|
||||
var input = $(_self.data_id).find('input[name="'+_self.data_obj+'['+setter+']"]');
|
||||
var val = item[setter]
|
||||
if(input && val){
|
||||
input.val(val).change();
|
||||
}
|
||||
});
|
||||
}
|
||||
/*items.forEach(function (item, index) {
|
||||
});*/
|
||||
});
|
||||
|
||||
$('.btn-lfm-open-modal').on('click', function () {
|
||||
|
||||
_self.data_id = $(this).data('id');
|
||||
_self.data_obj = $(this).data('obj');
|
||||
_self.data_set = $(this).data('set');
|
||||
_self.data_img = $(this).data('img');
|
||||
_self.data_title = $(this).data('title');
|
||||
_self.data_alt = $(this).data('alt');
|
||||
|
||||
_self.fillModal();
|
||||
_self.modal.modal();
|
||||
});
|
||||
},
|
||||
|
||||
fillModal: function () {
|
||||
var _self = this;
|
||||
var next = _self.setEvents;
|
||||
_self.getImagesFromUrl(next);
|
||||
},
|
||||
setEvents: function()
|
||||
{
|
||||
// images click event to select image
|
||||
/*self.$modal.find('img').click(function(event)
|
||||
{
|
||||
// $(this).toggleClass(self.select_class);
|
||||
});*/
|
||||
},
|
||||
getImagesFromUrl: function(callback)
|
||||
{
|
||||
var _self = this;
|
||||
// get images html from url
|
||||
$.get(_self.image_dialog_images_url, function(html)
|
||||
{
|
||||
_self.setModalHtml(html);
|
||||
callback();
|
||||
|
||||
}).fail(function()
|
||||
{
|
||||
console.error("error loading from "+_self.image_dialog_images_url);
|
||||
})
|
||||
},
|
||||
setModalHtml: function(html)
|
||||
{ // set variabl parts to modal html
|
||||
var _self = this;
|
||||
|
||||
_self.modal.find('.modal-title').html(_self.image_dialog_title);
|
||||
_self.modal.find('#modal_iq_close').html(_self.image_dialog_close_btn_text);
|
||||
_self.modal.find('#modal_iq_save').html(_self.image_dialog_ok_btn_tex);
|
||||
|
||||
_self.modal.find('.modal-body').html(html);
|
||||
LFileManager.initFileManager(true);
|
||||
},
|
||||
};
|
||||
|
|
@ -147,7 +147,7 @@
|
|||
if ($.contains(parent, focused_element))
|
||||
{
|
||||
$(self.editor).data('last_focused_element', focused_element)
|
||||
};
|
||||
}
|
||||
};
|
||||
self.editorEvents = function () {
|
||||
$(self.editable).on('keypress, mousemove', function()
|
||||
|
|
@ -180,7 +180,7 @@
|
|||
self.recoverEditorFocus();
|
||||
|
||||
items.forEach(function (item, index) {
|
||||
var insert = LFileManager.insertHTML(item);
|
||||
var insert = self.insertHTML(item);
|
||||
if(insert){
|
||||
context.invoke('editor.pasteHTML', insert);
|
||||
}
|
||||
|
|
@ -189,6 +189,73 @@
|
|||
|
||||
};
|
||||
|
||||
|
||||
this.insertHTML = function(item){
|
||||
var title = 'Bildtitel ...';
|
||||
var description = '';
|
||||
var author_name = '';
|
||||
var img_title = '';
|
||||
|
||||
if(item.content !== null){
|
||||
if(item.content.title !== undefined && item.content.title){
|
||||
title = item.content.title;
|
||||
img_title = item.content.title;
|
||||
}
|
||||
if(item.content.description !== undefined && item.content.description){
|
||||
description = ' ' + item.content.description;
|
||||
}
|
||||
if(item.content.author_name !== undefined && item.content.author_name){
|
||||
author_name = 'Bildquelle: ' + item.content.author_name;
|
||||
if(img_title !== ''){
|
||||
img_title = img_title + " | " + author_name;
|
||||
}else{
|
||||
img_title = author_name;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
// console.log(item)
|
||||
var insert = '';
|
||||
|
||||
if(item.is_file && item.is_image){
|
||||
insert += '<div class="mediaA">'+
|
||||
'<img src="'+item.url+'" alt="'+title+'" class="img-responsive" title="'+img_title+'" data-slug="'+item.slug+'" width="auto" height="auto">' +
|
||||
'<div class="mediaInfo">\n' +
|
||||
'<p class="infotext">' + title + '</p>\n' +
|
||||
'</div>\n' +
|
||||
'</div>';
|
||||
return insert;
|
||||
}
|
||||
if(item.icon === "fab fa-youtube-square"){
|
||||
|
||||
|
||||
insert += '<div class="mediaA" itemprop="video" itemscope itemtype="http://schema.org/VideoObject">\n' +
|
||||
'<h2><span itemprop="name">'+ title +'</span></h2>\n' +
|
||||
'<meta itemprop="duration" content="'+item.content.duration+'" />\n' +
|
||||
'<meta itemprop="uploadDate" content="'+item.content.uploadDate+'"/>\n' +
|
||||
'<meta itemprop="thumbnailURL" content="'+item.content.thumbnailURL+'" />\n' +
|
||||
'<meta itemprop="embedURL" content="https://youtube.googleapis.com/v/'+item.content.id+'" />\n' +
|
||||
'<div class="video-container">\n' +
|
||||
'<iframe src="https://www.youtube.com/embed/'+item.content.id+'?rel=0&controls=0&showinfo=0" data-identifier="'+item.identifier+'" data-slug="'+item.slug+'" frameborder="0" allowfullscreen></iframe>\n' +
|
||||
'</div>\n' +
|
||||
'<div class="mediaInfo">\n' +
|
||||
'<p class="infotext" itemprop="description">' + description + '</p>\n' +
|
||||
'</div>\n' +
|
||||
'</div>';
|
||||
|
||||
return insert;
|
||||
}
|
||||
if(item.is_file){
|
||||
insert += '<a href="'+item.url+'" title="'+title+'" data-identifier="'+item.identifier+'">'+item.name+'</a>';
|
||||
if(description !== ''){
|
||||
insert += '<p>'+description+'</p>';
|
||||
}
|
||||
return insert;
|
||||
}
|
||||
|
||||
return false;
|
||||
};
|
||||
|
||||
// This methods will be called when editor is destroyed by $('..').summernote('destroy');
|
||||
// You should remove elements on `initialize`.
|
||||
this.destroy = function()
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
<table class="datatables-users table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>{{__('edit')}}</th>
|
||||
<th>#</th>
|
||||
<th>{{__('Name')}}</th>
|
||||
<th>{{__('E-Mail')}}</th>
|
||||
<th>{{__('Zugang')}}</th>
|
||||
|
|
|
|||
115
resources/views/cms/answer_question/detail.blade.php
Executable file
|
|
@ -0,0 +1,115 @@
|
|||
@extends('layouts.layout-2')
|
||||
|
||||
@section('content')
|
||||
{!! Form::open(['url' => route('cms_answer_question_detail', [$id]), 'class' => 'form-horizontal']) !!}
|
||||
|
||||
<h4 class="font-weight-bold py-3 mb-1">
|
||||
Frage & Anwort @if($id === "new") <span class="text-primary">anlegen</span> @else {{"(ID: ".$id.")"}} verwalten @endif
|
||||
<div class="float-right">
|
||||
<button type="submit" name="action" value="saveAll" class="btn btn-submit btn-sm">{{ __('save changes') }}</button>
|
||||
<a href="{{route('cms_answer_question')}}" class="btn btn-default btn-sm">{{ __('back') }}</a>
|
||||
</div>
|
||||
</h4>
|
||||
<div class="clearfix"></div>
|
||||
|
||||
<input type="hidden" name="id" id="id" value="{{$id}}">
|
||||
|
||||
<!-- draft -->
|
||||
<div class="card mb-2">
|
||||
<div class="card-body">
|
||||
<div class="form-row">
|
||||
|
||||
<div class="form-group col-sm-12">
|
||||
<label for="i_q_content_category_id" class="form-label">Kategorie*</label>
|
||||
{{ Form::select('i_q_content_category_id', $identifier_options , $model->i_q_content_category_id, array('class'=>'custom-select', 'required'=>true)) }}
|
||||
</div>
|
||||
|
||||
|
||||
<div class="form-group col-sm-12">
|
||||
<label class="custom-control custom-checkbox float-right">
|
||||
{!! Form::checkbox('active', 1, $model->active, ['class'=>'custom-control-input']) !!}
|
||||
<span class="custom-control-label">{{__('aktiv')}}</span>
|
||||
</label>
|
||||
|
||||
<label class="form-label" for="question">{{ __('Frage Titel') }} (Text)*</label>
|
||||
{{ Form::text('question', $model->question, array('placeholder'=>__('max 255 Zeichen'), 'class'=>'form-control', 'id'=>'question', 'required'=>true)) }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{{-- <div class="form-row">
|
||||
<div class="form-group col-sm-12">
|
||||
<label class="form-label" for="question_text">{{ __('Frage Text') }} (Nur Text)</label>
|
||||
{{ Form::textarea('question_text', $model->question_text , ['class' => 'form-control', 'id'=>'question_text']) }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col-sm-12">
|
||||
<label class="form-label" for="answer">{{ __('Antwort Titel') }}*</label>
|
||||
{{ Form::text('answer', $model->answer, array('placeholder'=>__('Antwort'), 'class'=>'form-control', 'id'=>'answer')) }}
|
||||
</div>
|
||||
</div>
|
||||
--}}
|
||||
<div class="form-row">
|
||||
<div class="form-group col-sm-12">
|
||||
<label class="form-label" for="answer_text">{{ __('Antwort') }} (HTML)*</label>
|
||||
{{ Form::textarea('answer_text', $model->answer_text , ['class' => 'form-control summernote', 'id'=>'answer_text']) }}
|
||||
</div>
|
||||
</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('cms_answer_question')}}" class="btn btn-default">{{ __('back') }}</a>
|
||||
</div>
|
||||
|
||||
{!! Form::close() !!}
|
||||
|
||||
@endsection
|
||||
|
||||
|
||||
@section('scripts')
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
|
||||
$('.summernote').summernote({
|
||||
height: 300,
|
||||
tabsize: 2,
|
||||
followingToolbar: true,
|
||||
imageTitle: {
|
||||
specificAltField: true,
|
||||
},
|
||||
lang: 'de-DE',
|
||||
toolbar: [
|
||||
['style', ['style']],
|
||||
['font', ['bold', 'italic', 'clear']],
|
||||
['para', ['ul', 'ol']],
|
||||
['insert', ['link', 'hr']],
|
||||
['view', ['fullscreen', 'codeview']],
|
||||
['help', ['help']]
|
||||
],
|
||||
styleTags: ['p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6'],
|
||||
|
||||
cleaner:{
|
||||
action: 'both', // both|button|paste 'button' only cleans via toolbar button, 'paste' only clean when pasting content, both does both options.
|
||||
newline: '<br>', // Summernote's default is to use '<p><br></p>'
|
||||
notStyle: 'position:absolute;top:0;left:0;right:0', // Position of Notification
|
||||
icon: '<i class="note-icon">[Your Button]</i>',
|
||||
keepHtml: false, // Remove all Html formats
|
||||
keepOnlyTags: ['<p>', '<br>', '<ul>', '<li>', '<b>', '<strong>','<i>', '<a>'], // If keepHtml is true, remove all tags except these
|
||||
keepClasses: false, // Remove Classes
|
||||
badTags: ['style', 'script', 'applet', 'embed', 'noframes', 'noscript', 'html'], // Remove full tags with contents
|
||||
badAttributes: ['style', 'start'], // Remove attributes from remaining tags
|
||||
limitChars: false, // 0/false|# 0/false disables option
|
||||
limitDisplay: 'both', // text|html|both
|
||||
limitStop: false // true/false
|
||||
}
|
||||
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
84
resources/views/cms/answer_question/index.blade.php
Executable file
|
|
@ -0,0 +1,84 @@
|
|||
@extends('layouts.layout-2')
|
||||
|
||||
@section('content')
|
||||
|
||||
<h4 class="font-weight-bold py-3 mb-1">
|
||||
{{ __('Fragen & Antworten') }}
|
||||
</h4>
|
||||
|
||||
<div class="card">
|
||||
<div class="ui-bordered px-4 pt-3 mb-0">
|
||||
<div class="form-row align-items-center">
|
||||
<div class="form-group col-12 col-sm-6">
|
||||
<select class="custom-select" name="filter_identifier_options" id="filter_identifier_options" style="">
|
||||
<option value="">Alle Kategorien</option>
|
||||
@foreach($identifier_options as $id=>$name)
|
||||
<option value="{{$id}}" >{{$name}}</option>
|
||||
@endforeach
|
||||
</select>
|
||||
</div>
|
||||
<div class="col-12 col-sm-6">
|
||||
<div class=" mb-2 text-right">
|
||||
<a href="{{ route('cms_answer_question_detail', ['new']) }}" class="btn btn-sm btn-primary">Neuen Eintrag anlegen</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card-datatable table-responsive py-2">
|
||||
|
||||
<table class="datatables-faq table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="max-width: 60px;"> </th>
|
||||
<th>{{__('Frage')}}</th>
|
||||
<th>{{__('Kategorie')}}</th>
|
||||
<th>{{__('Date')}}</th>
|
||||
<th>{{__('sichtbar')}}</th>
|
||||
<th>#</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="mt-4 col">
|
||||
<a href="{{ route('cms_answer_question_detail', ['new']) }}" class="btn btn-sm btn-primary">Neuen Eintrag anlegen</a>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$( document ).ready(function() {
|
||||
var oTable = $('.datatables-faq').DataTable({
|
||||
"processing": true,
|
||||
"serverSide": true,
|
||||
ajax: {
|
||||
url: '{!! route( 'cms_answer_question_datatable' ) !!}',
|
||||
data: function(d) {
|
||||
d.filter_identifier_options = $('select[name=filter_identifier_options]').val();
|
||||
}
|
||||
},
|
||||
"order": [[ 0, "desc" ]],
|
||||
"columns": [
|
||||
{ data: 'action_edit', orderable: false, searchable: false},
|
||||
{ data: 'question', name: 'question' },
|
||||
{ data: 'category', name: 'category'},
|
||||
{ data: 'created_at', name: 'created_at' },
|
||||
{ data: 'active', name: 'active' },
|
||||
{ data: 'delete', name: 'delete' },
|
||||
],
|
||||
"bLengthChange": false,
|
||||
"iDisplayLength": 100,
|
||||
"language": {
|
||||
"url": "/js/German.json"
|
||||
}
|
||||
});
|
||||
|
||||
$('#filter_identifier_options').on('change', function(){
|
||||
oTable.draw();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@endsection
|
||||
|
|
@ -34,6 +34,7 @@
|
|||
<tr>
|
||||
<th style="max-width: 60px;"> </th>
|
||||
<th>{{__('Name')}}</th>
|
||||
<th>{{__('Beschreibung')}}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
|
@ -48,6 +49,8 @@
|
|||
</button>
|
||||
</td>
|
||||
<td>{{ $value->name }}</td>
|
||||
<td>{{ substr($value->description, 0, 50) }} ...</td>
|
||||
|
||||
<td><a class="text-danger" href="{{ route('cms_content_author_delete', [$value->id]) }}" onclick="return confirm('{{__('Wirklich löschen?')}}');"><i class="fa fa-trash-alt"></i></a></td>
|
||||
|
||||
</tr>
|
||||
|
|
|
|||
|
|
@ -13,10 +13,14 @@
|
|||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<div class="form-group col-12">
|
||||
<label for="name" class="form-label">{{ __('Name') }}</label>
|
||||
{{ Form::text('name', $value->name, array('placeholder'=>__('Name'), 'class'=>'form-control', 'required')) }}
|
||||
</div>
|
||||
<div class="form-group col-12">
|
||||
<label for="description" class="form-label">{{ __('Beschreibung') }}</label>
|
||||
{{ Form::textarea('description', $value->description, array('class'=>'form-control')) }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -5,6 +5,14 @@
|
|||
.alert ul {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.note-video-clip {
|
||||
max-width: 100%;
|
||||
width: 600px;
|
||||
left: 0;
|
||||
right:0;
|
||||
margin:auto;
|
||||
|
||||
}
|
||||
</style>
|
||||
@if ($errors->any())
|
||||
<div class="row">
|
||||
|
|
@ -36,6 +44,8 @@
|
|||
<!-- draft -->
|
||||
<div class="card mb-2">
|
||||
<div class="card-body">
|
||||
<h4 class="mb-0 bg-light p-1">Inhalte</h4>
|
||||
<hr class="mt-0">
|
||||
<div class="form-row">
|
||||
<div class="form-group col-12">
|
||||
|
||||
|
|
@ -67,7 +77,7 @@
|
|||
<a class="btn btn-default btn-xs" href="?clean=true">Clean Text off</a>
|
||||
@endif
|
||||
<br clear="all">
|
||||
{{ Form::textarea('full_text', $travel_guide->full_text , ['class' => 'form-control summernote']) }}
|
||||
{{ Form::textarea('full_text', $travel_guide->full_text , ['class' => 'form-control summernote', 'style'=>'height:600px']) }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
|
|
@ -84,7 +94,8 @@
|
|||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<hr>
|
||||
<h4 class="mb-0 bg-light p-1">Tree / Navigation</h4>
|
||||
<hr class="mt-0">
|
||||
|
||||
<button type="button" class="btn btn-primary btn-sm float-right mb-2" data-toggle="modal" data-target="#modals-load-content"
|
||||
data-id="add"
|
||||
|
|
@ -100,6 +111,7 @@
|
|||
<th style="max-width: 60px;"> </th>
|
||||
<th>{{__('Name')}}</th>
|
||||
<th>{{__('url')}}</th>
|
||||
<th>{{__('Zuordnung')}}</th>
|
||||
<th>{{__('sichtbar')}}</th>
|
||||
<th>#</th>
|
||||
</tr>
|
||||
|
|
@ -109,7 +121,7 @@
|
|||
<tr>
|
||||
<td style="width: 5%;">
|
||||
<a href="{{ route('iq_content_tree_detail', [$iq_content_site->iq_content_tree_node->tree_id, $iq_content_site->iq_content_tree_node->id]) }}" class="btn icon-btn btn-sm btn-primary">
|
||||
<span class="fa fa-edit"></span>
|
||||
<span class="fa fa-share"></span>
|
||||
</a>
|
||||
</td>
|
||||
<td>{{$iq_content_site->iq_content_tree_node->name}}</td>
|
||||
|
|
@ -118,14 +130,11 @@
|
|||
</a> {{$iq_content_site->iq_content_tree_node->getUri()}}
|
||||
</td>
|
||||
<td>
|
||||
@if($iq_content_site->iq_content_tree_node->active)
|
||||
<span class="badge badge-pill badge-success"><i class="fa fa-check"></i></span>
|
||||
@else
|
||||
<span class="badge badge-pill badge-danger"><i class="fa fa-times"></i></span>
|
||||
@endif
|
||||
{{$iq_content_site->getTravelType()}}
|
||||
</td>
|
||||
<td>{!! get_active_badge($iq_content_site->iq_content_tree_node->active) !!}</td>
|
||||
<td>
|
||||
<a class="text-danger" href="{{ route('iq_content_tree_detail_remove_site', [$iq_content_site->iq_content_tree_node->tree_id, $iq_content_site->tree_node_id, $iq_content_site->travel_guide->id, 'g']) }}" onclick="return confirm('{{__('Seite aus Tree entfernen?')}}');"><i class="fa fa-reply"></i></a>
|
||||
<a class="text-danger" href="{{ route('iq_content_tree_detail_remove', ['guide', $iq_content_site->iq_content_tree_node->tree_id, $iq_content_site->tree_node_id, $iq_content_site->travel_guide->id, 'guide']) }}" onclick="return confirm('{{__('Seite aus Tree entfernen?')}}');"><i class="fa fa-reply"></i></a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
|
@ -134,6 +143,8 @@
|
|||
<hr>
|
||||
@endif
|
||||
|
||||
<h4 class="mb-0 bg-light p-1">Meta</h4>
|
||||
<hr class="mt-0">
|
||||
|
||||
<div class="form-row">
|
||||
<div class="form-group col-md-12">
|
||||
|
|
|
|||
|
|
@ -131,6 +131,19 @@
|
|||
<input type="hidden" name="model" value="tree">
|
||||
<input type="hidden" name="action" value="tree-node">
|
||||
<input type="hidden" name="tree_id" value="{{$model->id}}">
|
||||
|
||||
<h4 class="mb-0 bg-light p-1">Name / Link</h4>
|
||||
<hr class="mt-0">
|
||||
<div class="form-row mb-2">
|
||||
<div class="form-group col">
|
||||
<label class="custom-control custom-checkbox float-right">
|
||||
{!! Form::checkbox('active', 1, $tree_node->active, ['class'=>'custom-control-input']) !!}
|
||||
<span class="custom-control-label">{{__('aktiv')}}</span>
|
||||
</label>
|
||||
<label for="name" class="form-label">Name (Navigation)*</label>
|
||||
{{ Form::text('name', $tree_node->name, array('placeholder'=>'', 'class'=>'form-control', 'required'=>'true')) }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col-10 col-sm-11">
|
||||
<div class="input-group mb-4">
|
||||
|
|
@ -150,16 +163,9 @@
|
|||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row mb-2">
|
||||
<div class="form-group col">
|
||||
<label class="custom-control custom-checkbox float-right">
|
||||
{!! Form::checkbox('active', 1, $tree_node->active, ['class'=>'custom-control-input']) !!}
|
||||
<span class="custom-control-label">{{__('aktiv')}}</span>
|
||||
</label>
|
||||
<label for="name" class="form-label">Name (required)</label>
|
||||
{{ Form::text('name', $tree_node->name, array('placeholder'=>'', 'class'=>'form-control', 'required'=>'true')) }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4 class="mb-0 bg-light p-1">Seiten</h4>
|
||||
<hr class="mt-0">
|
||||
<div class="form-row mb-2">
|
||||
<div class="form-group col">
|
||||
<button type="button" class="btn btn-primary btn-sm float-right mb-2"
|
||||
|
|
@ -171,14 +177,13 @@
|
|||
data-route="{{ route('iq_content_modal_load') }}"><i
|
||||
class="ion ion-ios-add-circle"></i> Seite hinzufügen
|
||||
</button>
|
||||
|
||||
<label for="site_id" class="form-label">Seiten</label>
|
||||
@if($tree_node->iq_content_sites->count())
|
||||
<table class="table table-striped border-bottom">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="max-width: 60px;"> </th>
|
||||
<th>{{__('Name')}}</th>
|
||||
<th>{{__('Zuordnung')}}</th>
|
||||
<th>{{__('Keyword')}}</th>
|
||||
<th>{{__('Langer Text')}}</th>
|
||||
<th>{{__('sichtbar')}}</th>
|
||||
|
|
@ -195,6 +200,16 @@
|
|||
</a>
|
||||
</td>
|
||||
<td>{{$iq_content_site->travel_guide->name}}</td>
|
||||
<td><button type="button" class="btn btn-xs btn-secondary"
|
||||
data-toggle="modal" data-target="#modals-load-content"
|
||||
data-id="{{$iq_content_site->id}}"
|
||||
data-model="tree"
|
||||
data-action="site-travel-identifier"
|
||||
data-request="{!! array_to_json(['tree_id'=>$model->id,'tree_node_id'=>$tree_node->id]) !!}"
|
||||
data-route="{{ route('iq_content_modal_load') }}">
|
||||
<i class="fa fa-edit"></i> {{$iq_content_site->getTravelType()}}</button>
|
||||
</td>
|
||||
|
||||
<td>{{$iq_content_site->travel_guide->keyword}}</td>
|
||||
<td> @if($iq_content_site->travel_guide->scope)
|
||||
<span class="badge badge-pill badge-success"><i
|
||||
|
|
@ -215,9 +230,10 @@
|
|||
</td>
|
||||
<td>
|
||||
<a class="text-danger"
|
||||
href="{{ route('iq_content_tree_detail_remove_site', [$model->id, $tree_node->id, $iq_content_site->travel_guide->id, 't']) }}"
|
||||
onclick="return confirm('{{__('Seite aus Tree entfernen?')}}');"><i
|
||||
class="fa fa-reply"></i></a>
|
||||
href="{{ route('iq_content_tree_detail_remove', ['guide', $model->id, $tree_node->id, $iq_content_site->travel_guide->id, 'tree']) }}"
|
||||
title="entfernen" data-placement="left" rel="tooltip" onclick="return confirm('{{__('Seite aus Tree entfernen?')}}');">
|
||||
<i class="fa fa-reply"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
|
|
@ -232,6 +248,93 @@
|
|||
</select>--}}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4 class="mb-0 bg-light p-1">Hauptbild</h4>
|
||||
<hr class="mt-0">
|
||||
<div class="media mx-auto pb-3" id="lfm-data-fill">
|
||||
<img src="{{$tree_node->getImage('thumb_url')}}" alt="" class="img_thumb_url d-block ui-w-100">
|
||||
<div class="media-body mt-2 ml-2">
|
||||
<div class="form-row">
|
||||
<div class="form-group col-10 col-sm-11" >
|
||||
{{ Form::hidden('image[slug]', $tree_node->getImage('slug')) }}
|
||||
{{ Form::hidden('image[thumb_url]', $tree_node->getImage('thumb_url')) }}
|
||||
{{ Form::hidden('image[url]', $tree_node->getImage('url')) }}
|
||||
{{ Form::text('image[title]', $tree_node->getImage('title'), array('placeholder'=>'Bildtitel', 'class'=>'form-control mb-2')) }}
|
||||
{{ Form::text('image[alt]', $tree_node->getImage('alt'), array('placeholder'=>'Bild ALT Tag', 'class'=>'form-control')) }}
|
||||
</div>
|
||||
<div class="form-group col-2 col-sm-1">
|
||||
<button type="button" class="btn btn-sm btn-secondary float-right btn-lfm-open-modal"
|
||||
data-id="#lfm-data-fill"
|
||||
data-obj="image"
|
||||
data-set='["url", "slug", "thumb_url"]'
|
||||
data-img='.img_thumb_url'
|
||||
data-title="title"
|
||||
data-alt="alt">
|
||||
<i class="fa fa-image"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4 class="mb-0 bg-light p-1">Fragen & Antworten</h4>
|
||||
<hr class="mt-0">
|
||||
<div class="form-row mb-2">
|
||||
<div class="form-group col">
|
||||
<button type="button" class="btn btn-primary btn-sm float-right mb-2"
|
||||
data-toggle="modal" data-target="#modals-load-content"
|
||||
data-id="add"
|
||||
data-model="tree"
|
||||
data-action="add-answer-question"
|
||||
data-request="{!! array_to_json(['tree_id'=>$model->id,'tree_node_id'=>$tree_node->id]) !!}"
|
||||
data-route="{{ route('iq_content_modal_load') }}"><i
|
||||
class="ion ion-ios-add-circle"></i> Eintrag hinzufügen
|
||||
</button>
|
||||
<table class="table table-striped border-bottom">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="max-width: 60px;"> </th>
|
||||
<th>{{__('Frage')}}</th>
|
||||
<th>{{__('sichtbar')}}</th>
|
||||
<th>#</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($tree_node->iq_content_faqs as $iq_content_faq)
|
||||
<tr>
|
||||
<td style="width: 5%;">
|
||||
<a href="{{ route('cms_answer_question_detail', [$iq_content_faq->answer_question->id]) }}"
|
||||
class="btn icon-btn btn-sm btn-primary">
|
||||
<span class="fa fa-edit"></span>
|
||||
</a>
|
||||
</td>
|
||||
<td>{{$iq_content_faq->answer_question->question}}</td>
|
||||
<td>
|
||||
@if($iq_content_faq->answer_question->active)
|
||||
<span class="badge badge-pill badge-success"><i
|
||||
class="fa fa-check"></i></span>
|
||||
@else
|
||||
<span class="badge badge-pill badge-danger"><i
|
||||
class="fa fa-times"></i></span>
|
||||
@endif
|
||||
</td>
|
||||
<td>
|
||||
<a class="text-danger"
|
||||
href="{{ route('iq_content_tree_detail_remove', ['faq', $model->id, $tree_node->id, $iq_content_faq->answer_question->id, 'tree']) }}"
|
||||
title="entfernen" data-placement="left" rel="tooltip" onclick="return confirm('{{__('Eintrag entfernen?')}}');">
|
||||
<i class="fa fa-reply"></i>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h4 class="mb-0 bg-light p-1">Meta</h4>
|
||||
<hr class="mt-0">
|
||||
<div class="form-row mb-2">
|
||||
<div class="form-group col">
|
||||
<label for="identifier" class="form-label">Slug</label>
|
||||
|
|
@ -303,7 +406,16 @@
|
|||
</div>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
@endsection
|
||||
|
||||
@section('scripts')
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('.table [rel="tooltip"]').tooltip({trigger: "hover"});
|
||||
IqLFileManager.init();
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
32
resources/views/iq/modal/faq.blade.php
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{!! Form::open(['url' => $url, 'class' => 'modal-content']) !!}
|
||||
<input type="hidden" name="id" value="{{ $value->id }}">
|
||||
<input type="hidden" name="model" value="{{$data['model']}}">
|
||||
<input type="hidden" name="action" value="{{$data['action']}}">
|
||||
<input type="hidden" name="request" value="{{$data['request']}}">
|
||||
<input type="hidden" name="name" value="add">
|
||||
<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">
|
||||
|
||||
@if(!$data['request'])
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="modal_faq_id" class="form-label">Reiseführer Seite (required)</label>
|
||||
<select class="selectpicker" name="modal_faq_id" id="modal_faq_id"
|
||||
data-style="btn-light" data-live-search="true" required>
|
||||
{!! \App\Models\AnswerQuestion::getSiteOptions(0, 'faq') !!}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">close</button>
|
||||
<button type="submit" class="btn btn-primary"><i class="ion ion-md-save"></i> save</button>
|
||||
</div>
|
||||
{!! Form::close() !!}
|
||||
|
||||
|
|
@ -29,4 +29,3 @@
|
|||
<button type="submit" class="btn btn-primary"><i class="ion ion-md-save"></i> save</button>
|
||||
</div>
|
||||
{!! Form::close() !!}
|
||||
|
||||
|
|
|
|||
31
resources/views/iq/modal/travel-identifier.blade.php
Executable file
|
|
@ -0,0 +1,31 @@
|
|||
|
||||
{!! Form::open(['url' => $url, 'class' => 'modal-content']) !!}
|
||||
<input type="hidden" name="id" value="{{ $value->id }}">
|
||||
<input type="hidden" name="model" value="{{$data['model']}}">
|
||||
<input type="hidden" name="action" value="{{$data['action']}}">
|
||||
<input type="hidden" name="request" value="{{$data['request']}}">
|
||||
<input type="hidden" name="name" value="add">
|
||||
<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-group">
|
||||
<label for="name" class="form-label">{{ __('Name') }}</label>
|
||||
{{ Form::text('name', $value->travel_guide->name, array('class'=>'form-control', 'readonly')) }}
|
||||
</div>
|
||||
<div class="form-group ">
|
||||
<label for="full_text" class="form-label">{{ __('Zuordnung') }}</label>
|
||||
{{ Form::select('identifier', $select_data , $value->identifier, array('class'=>'custom-select', 'id'=>'identifier' )) }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">close</button>
|
||||
<button type="submit" class="btn btn-primary"><i class="ion ion-md-save"></i> save</button>
|
||||
</div>
|
||||
{!! Form::close() !!}
|
||||
|
||||
|
||||
|
|
@ -147,10 +147,12 @@
|
|||
<script src="{{ asset('/vendor/libs/quill-placeholder-module/dist/placeholder-module.js?v=1') }}"></script>
|
||||
|
||||
@if(isset($lfm_helper))
|
||||
<script src="{{ asset('/js/summernote-iq-content-extension.js?v=2') }}"></script>
|
||||
<script src="{{ asset('/js/summernote-iq-content-extension.js?v=4') }}"></script>
|
||||
<script src="{{ asset('/js/summernote-image-title.js?v=2') }}"></script>
|
||||
<script src="{{ asset('/vendor/laravel-filemanager/js/cropper.min.js') }}"></script>
|
||||
<script src="{{ asset('/js/filemanager.js?v=3') }}"></script>
|
||||
<script src="{{ asset('/js/filemanager.js') }}?v=4"></script>
|
||||
<script src="{{ asset('/js/pages_file-manager.js') }}?v=4"></script>
|
||||
|
||||
@endif
|
||||
|
||||
<!-- Libs -->
|
||||
|
|
@ -161,7 +163,7 @@
|
|||
|
||||
<!-- Application javascripts -->
|
||||
<script src="{{ mix('/js/application.js') }}"></script>
|
||||
<script src="{{ asset('/js/custom.js?v=9') }}{{ get_file_last_time('/js/custom.js') }}"></script>
|
||||
<script src="{{ asset('/js/custom.js') }}?v=9{{ get_file_last_time('/js/custom.js') }}"></script>
|
||||
|
||||
|
||||
@include('asset.js')
|
||||
|
|
@ -233,7 +235,7 @@
|
|||
$(document).ready(function() {
|
||||
|
||||
$('.summernote').summernote({
|
||||
height: 300,
|
||||
height: 400,
|
||||
tabsize: 2,
|
||||
followingToolbar: true,
|
||||
imageTitle: {
|
||||
|
|
@ -308,8 +310,8 @@
|
|||
// $(this).data('image_dialog_images_html', '<div class="row"..');
|
||||
$(this).data('image_dialog_images_url', "/iq/content/assets/modal");
|
||||
$(this).data('image_dialog_title', "Medien");
|
||||
$(this).data('image_dialog_close_btn_text', "Fermer");
|
||||
$(this).data('image_dialog_ok_btn_text', "Ajouter");
|
||||
$(this).data('image_dialog_close_btn_text', "schließen");
|
||||
$(this).data('image_dialog_ok_btn_text', "Einfügen");
|
||||
}
|
||||
},
|
||||
|
||||
|
|
|
|||
|
|
@ -178,10 +178,15 @@
|
|||
</li>
|
||||
@endif
|
||||
@if(Auth::user()->isPermission('cms-fb'))
|
||||
<li class="sidenav-item{{ Request::is('cms/feedback') ? ' active' : '' }}">
|
||||
<li class="sidenav-item{{ Request::is('cms/feedback', 'cms/feedback/*') ? ' active' : '' }}">
|
||||
<a href="{{ route('cms_feedback') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-chatboxes"></i><div>Feedback</div></a>
|
||||
</li>
|
||||
@endif
|
||||
@if(Auth::user()->isPermission('cms-aq'))
|
||||
<li class="sidenav-item{{ Request::is('cms/answer_question', 'cms/answer_question/*') ? ' active' : '' }}">
|
||||
<a href="{{ route('cms_answer_question') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-help-buoy"></i><div>Fragen & Antworten</div></a>
|
||||
</li>
|
||||
@endif
|
||||
@if(Auth::user()->isPermission('cms-sb'))
|
||||
<li class="sidenav-item{{ Request::is('cms/sidebar') ? ' active' : '' }}">
|
||||
<a href="{{ route('cms_sidebar') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-list"></i><div>Sidebar</div></a>
|
||||
|
|
@ -275,6 +280,11 @@
|
|||
<a href="{{ route('admin_settings_insurance') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-umbrella"></i><div>{{ __('Versicherungen') }}</div></a>
|
||||
</li>
|
||||
@endif
|
||||
@if(Auth::user()->isPermission('sua-st-ca'))
|
||||
<li class="sidenav-item{{ Request::is('admin/settings/categories') ? ' active' : '' }}">
|
||||
<a href="{{ route('admin_settings_categories') }}" class="sidenav-link"><i class="sidenav-icon ion ion-ios-list-box"></i><div>{{ __('Kategorien') }}</div></a>
|
||||
</li>
|
||||
@endif
|
||||
</ul>
|
||||
</li>
|
||||
@endif
|
||||
|
|
@ -320,8 +330,14 @@
|
|||
<li class="sidenav-item{{ Request::is('sysadmin/tools/content_links') ? ' active' : '' }}">
|
||||
<a href="{{ route('sysadmin_tools_content_links') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-settings"></i><div>{{ __('Tree from HTML') }}</div></a>
|
||||
</li>
|
||||
<li class="sidenav-item{{ Request::is('sysadmin/tools/tree_title') ? ' active' : '' }}">
|
||||
<a href="{{ route('sysadmin_tools_tree_title') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-settings"></i><div>{{ __('Tree Title') }}</div></a>
|
||||
<li class="sidenav-item{{ Request::is('sysadmin/tools/tree') ? ' active' : '' }}">
|
||||
<a href="{{ route('sysadmin_tools_tree') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-settings"></i><div>{{ __('Tree') }}</div></a>
|
||||
</li>
|
||||
<li class="sidenav-item{{ Request::is('sysadmin/tools/clean_tree_code') ? ' active' : '' }}">
|
||||
<a href="{{ route('sysadmin_tools_clean_tree_code') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-settings"></i><div>{{ __('Clean Tree Code') }}</div></a>
|
||||
</li>
|
||||
<li class="sidenav-item{{ Request::is('sysadmin/tools/media_insert') ? ' active' : '' }}">
|
||||
<a href="{{ route('sysadmin_tools_media_insert') }}" class="sidenav-link"><i class="sidenav-icon ion ion-md-settings"></i><div>{{ __('Media Insert') }}</div></a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
|
|
|||
131
resources/views/settings/category/index.blade.php
Executable file
|
|
@ -0,0 +1,131 @@
|
|||
@extends('layouts.layout-2')
|
||||
|
||||
@section('content')
|
||||
<h4 class="font-weight-bold py-3 mb-1">
|
||||
Kategorien
|
||||
</h4>
|
||||
<div class="card">
|
||||
<div class="card-datatable table-responsive">
|
||||
<table class="datatables-default table table-striped table-bordered">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="max-width: 60px;"> </th>
|
||||
<th>{{__('Pos')}}</th>
|
||||
<th>{{__('Name')}}</th>
|
||||
<th>{{__('Slug')}}</th>
|
||||
<th>{{__('Identifier')}}</th>
|
||||
<th>{{__('sichtbar')}}</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@foreach($airline as $value)
|
||||
<tr>
|
||||
<td>
|
||||
<button type="button" class="btn icon-btn btn-sm btn-primary" data-toggle="modal" data-target="#modals-default"
|
||||
data-id="{{ $value->id }}"
|
||||
data-name="{{ $value->name }}"
|
||||
data-slug="{{ $value->slug }}"
|
||||
data-identifier="{{ $value->identifier }}"
|
||||
data-pos="{{ $value->pos }}"
|
||||
data-active="{{ $value->active }}">
|
||||
<span class="fa fa-edit"></span>
|
||||
</button>
|
||||
</td>
|
||||
<td data-sort="{{ $value->pos }}">{{ $value->pos }}</td>
|
||||
<td data-sort="{{ $value->name }}">{{ $value->name }}</td>
|
||||
<td data-sort="{{ $value->slug }}">{{ $value->slug }}</td>
|
||||
<td data-sort="{{ $value->identifier }}">{{ $value->identifier }}</td>
|
||||
<td data-sort="{{ $value->active }}">{!! get_active_badge($value->active) !!}</td>
|
||||
<td><a class="text-danger" href="{{ route('admin_settings_categories_delete', [$value->id]) }}" onclick="return confirm('{{__('Wirklich löschen?')}}');"><i class="fa fa-trash-alt"></i></a></td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="mt-4 col">
|
||||
<button type="button" class="btn btn-sm btn-primary" data-toggle="modal" data-target="#modals-default"
|
||||
data-id="new"
|
||||
data-name=""
|
||||
data-slug=""
|
||||
data-identifier=""
|
||||
data-active="1"
|
||||
>Neue Kategorie anlegen</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Modal template -->
|
||||
<div class="modal fade" id="modals-default">
|
||||
<div class="modal-dialog">
|
||||
<form class="modal-content" action="{{ route('admin_settings_categories_update') }}" method="post">
|
||||
@csrf
|
||||
<input type="hidden" class="form-control" name="id">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Airline <span class="font-weight-light">anlegen/bearbeiten</span></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="name" class="form-label">Name*</label>
|
||||
<input type="text" class="form-control" name="name" placeholder="{{__('Name')}}" required>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="slug" class="form-label">slug</label>
|
||||
<input type="text" class="form-control" name="slug" placeholder="{{__('Slug')}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="identifier" class="form-label">Identifier</label>
|
||||
<input type="text" class="form-control" name="identifier" placeholder="{{__('Identifier')}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-row">
|
||||
<div class="form-group col">
|
||||
<label for="pos" class="form-label">Pos</label>
|
||||
<input type="text" class="form-control" name="pos" placeholder="{{__('Pos')}}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="custom-control custom-checkbox m-0">
|
||||
<input class="custom-control-input" name="active" type="checkbox" value="1">
|
||||
<span class="custom-control-label">sichtbar</span>
|
||||
</label>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-default" data-dismiss="modal">{{__('close')}}</button>
|
||||
<button type="submit" class="btn btn-primary">{{__('save')}}</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$( document ).ready(function() {
|
||||
|
||||
$('#modals-default').on('show.bs.modal', function (event) {
|
||||
var button = $(event.relatedTarget);
|
||||
$(this).find(".modal-content input[name='id']").val(button.data('id'));
|
||||
$(this).find(".modal-body input[name='name']").val(button.data('name'));
|
||||
$(this).find(".modal-body input[name='slug']").val(button.data('slug'));
|
||||
$(this).find(".modal-body input[name='identifier']").val(button.data('identifier'));
|
||||
$(this).find(".modal-body input[name='pos']").val(button.data('pos'));
|
||||
|
||||
$(this).find(".modal-body input[name='active']").prop( "checked", button.data('active'));
|
||||
});
|
||||
$('.datatables-default').dataTable({
|
||||
"bLengthChange": false,
|
||||
"iDisplayLength": 50,
|
||||
"order": [[ 1, "asc" ]],
|
||||
"language": {
|
||||
"url": "/js/German.json"
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
60
resources/views/sys/tools/clean.blade.php
Executable file
|
|
@ -0,0 +1,60 @@
|
|||
@extends('layouts.layout-2')
|
||||
|
||||
@section('content')
|
||||
|
||||
@if ($errors->any())
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
<h4 class="font-weight-bold mb-4">
|
||||
Content Tools: Clean
|
||||
</h4>
|
||||
|
||||
|
||||
<div class="card mb-4">
|
||||
|
||||
<div class="card-body">
|
||||
<!-- Controls -->
|
||||
{!! Form::open(['url' => route('sysadmin_tools_clean_tree_code'), 'class' => '']) !!}
|
||||
<div class="form-group mb-1">
|
||||
<label class="form-label" for="description">Description</label>
|
||||
{{ Form::textarea('new_text', $new_text, array('class'=>'form-control', 'rows'=>30)) }}
|
||||
</div>
|
||||
<div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="form-group mb-1">
|
||||
<label class="form-label" for="description">Description</label>
|
||||
{{ Form::textarea('full_text', $full_text, array('class'=>'form-control', 'rows'=>30)) }}
|
||||
</div>
|
||||
<div>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary"><i class="ion"></i> action</button>
|
||||
|
||||
{!! Form::close() !!}
|
||||
</div>
|
||||
|
||||
@if(count($values)>0)
|
||||
<div class="card-body">
|
||||
<!-- Controls -->
|
||||
@foreach($values as $key=>$value)
|
||||
{{ $key }} || {{$value}}<br>
|
||||
@endforeach
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
53
resources/views/sys/tools/insert.blade.php
Executable file
|
|
@ -0,0 +1,53 @@
|
|||
@extends('layouts.layout-2')
|
||||
|
||||
@section('content')
|
||||
|
||||
@if ($errors->any())
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="alert alert-danger">
|
||||
<ul>
|
||||
@foreach ($errors->all() as $error)
|
||||
<li>{{ $error }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
<h4 class="font-weight-bold mb-4">
|
||||
Content Tools: Insert
|
||||
</h4>
|
||||
|
||||
|
||||
<div class="card mb-4">
|
||||
|
||||
<div class="card-body">
|
||||
<!-- Controls -->
|
||||
{!! Form::open(['url' => route('sysadmin_tools_media_insert'), 'class' => '']) !!}
|
||||
<div class="form-group mb-1">
|
||||
<label class="form-label" for="description">Description</label>
|
||||
{{ Form::textarea('text', $text, array('class'=>'form-control', 'rows'=>20)) }}
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary" name="action" value="insert"><i class="ion"></i> Insert Media</button>
|
||||
<button type="submit" class="btn btn-primary" name="action" value="youtube_ids"><i class="ion"></i> Youtube IDs from TGuide</button>
|
||||
<button type="submit" class="btn btn-primary" name="action" value="replace_youtube_links"><i class="ion"></i> Replace Youtube Links in TGuide</button>
|
||||
<button type="submit" class="btn btn-primary" name="action" value="replace_youtube_div"><i class="ion"></i> Replace Youtube DIV</button>
|
||||
|
||||
{!! Form::close() !!}
|
||||
</div>
|
||||
|
||||
@if(count($values)>0)
|
||||
<div class="card-body">
|
||||
<!-- Controls -->
|
||||
@foreach($values as $key=>$value)
|
||||
{{$value}}<br>
|
||||
@endforeach
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
@endsection
|
||||
|
||||
|
|
@ -18,15 +18,13 @@
|
|||
|
||||
|
||||
<h4 class="font-weight-bold mb-4">
|
||||
Content Tools: Links
|
||||
Content Tools: Trees
|
||||
</h4>
|
||||
|
||||
|
||||
<div class="card mb-4">
|
||||
|
||||
<div class="card-body">
|
||||
<!-- Controls -->
|
||||
{!! Form::open(['url' => route('sysadmin_tools_tree_title'), 'class' => '']) !!}
|
||||
{!! Form::open(['url' => route('sysadmin_tools_tree'), 'class' => '']) !!}
|
||||
<div class="form-group mb-1">
|
||||
<label class="form-label" for="description">Description</label>
|
||||
{{ Form::textarea('text', $text, array('class'=>'form-control', 'rows'=>20)) }}
|
||||
|
|
|
|||
|
|
@ -97,7 +97,7 @@ Route::group(['middleware' => ['admin']], function()
|
|||
Route::get('/iq/content/tree/index', 'IQ\ContentTreeController@index')->name('iq_content_tree_index');
|
||||
Route::get('/iq/content/tree/detail/{id}/{node_id?}/{area_section_id?}', 'IQ\ContentTreeController@detail')->name('iq_content_tree_detail');
|
||||
Route::post('/iq/content/tree/detail/{id}/{node_id?}/{area_section_id?}', 'IQ\ContentTreeController@store')->name('iq_content_tree_detail');
|
||||
Route::get('/iq/content/tree/detail/remove_site/{id}/{node_id}/{travel_guide_id}/{r?}', 'IQ\ContentTreeController@removeSite')->name('iq_content_tree_detail_remove_site');
|
||||
Route::get('/iq/content/tree/detail/remove/{action}/{id}/{node_id}/{remove_id}/{r?}', 'IQ\ContentTreeController@remove')->name('iq_content_tree_detail_remove');
|
||||
Route::get('/iq/content/tree/delete/{id}/{node_id?}/{area_section_id?}', 'IQ\ContentTreeController@delete')->name('iq_content_tree_delete');
|
||||
|
||||
Route::get('/iq/content/tree/repair/{id}', 'IQ\ContentTreeController@repair')->name('iq_content_tree_repair');
|
||||
|
|
@ -241,6 +241,15 @@ Route::group(['middleware' => ['admin']], function()
|
|||
Route::post('/cms/content/author/load/modal', 'CMS\CMSContentAuthorController@loadModal')->name('cms_content_author_load_modal');
|
||||
Route::get('/cms/content/author/delete/{id}', 'CMS\CMSContentAuthorController@delete')->name('cms_content_author_delete');
|
||||
});
|
||||
Route::group(['middleware' => ['auth.permission:cms-aq']], function() {
|
||||
//CMS Fragen & Antworten
|
||||
Route::get('/cms/answer_question', 'CMS\CMSAnswerQuestionController@index')->name('cms_answer_question');
|
||||
Route::get('/cms/answer_question/detail/{id}', 'CMS\CMSAnswerQuestionController@detail')->name('cms_answer_question_detail');
|
||||
Route::post('/cms/answer_question/detail/{id}', 'CMS\CMSAnswerQuestionController@store')->name('cms_answer_question_detail');
|
||||
Route::get('/cms/answer_question/delete/{id}', 'CMS\CMSAnswerQuestionController@delete')->name('cms_answer_question_delete');
|
||||
Route::get('/cms/answer_question/datatable', 'CMS\CMSAnswerQuestionController@datatable')->name('cms_answer_question_datatable');
|
||||
|
||||
});
|
||||
Route::group(['middleware' => ['auth.permission:cms-tg']], function() {
|
||||
// CMS Reiseführer
|
||||
Route::get('/cms/travel_guide/content', 'CMS\CMSTravelGuideController@index')->name('cms_travel_guide_content');
|
||||
|
|
@ -280,6 +289,7 @@ Route::group(['middleware' => ['admin']], function()
|
|||
});
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
//login pages for worker
|
||||
|
|
@ -359,6 +369,12 @@ Route::group(['middleware' => ['superadmin']], function() {
|
|||
Route::post('/admin/settings/insurance/update', 'Settings\InsuranceController@update')->name('admin_settings_insurance_update');
|
||||
Route::get('/admin/settings/insurance/delete/{id}', 'Settings\InsuranceController@delete')->name('admin_settings_insurance_delete');
|
||||
});
|
||||
Route::group(['middleware' => ['auth.permission:sua-st-ca']], function() {
|
||||
//SUPERADMIN > Einstellungen > Kategorien
|
||||
Route::get('/admin/settings/categories', 'Settings\CategoryController@index')->name('admin_settings_categories');
|
||||
Route::post('/admin/settings/categories/update', 'Settings\CategoryController@update')->name('admin_settings_categories_update');
|
||||
Route::get('/admin/settings/categories/delete/{id}', 'Settings\CategoryController@delete')->name('admin_settings_categories_delete');
|
||||
});
|
||||
|
||||
Route::group(['middleware' => ['auth.permission:sua-re-bo']], function() {
|
||||
//SUPERADMIN > report > Buchungen
|
||||
|
|
@ -397,8 +413,14 @@ Route::group(['middleware' => ['sysadmin']], function() {
|
|||
Route::get('/sysadmin/tools/content_links', 'SyS\Tools\ContentLinkController@index')->name('sysadmin_tools_content_links');
|
||||
Route::post('/sysadmin/tools/content_links', 'SyS\Tools\ContentLinkController@store')->name('sysadmin_tools_content_links');
|
||||
|
||||
Route::get('/sysadmin/tools/tree_title', 'SyS\Tools\ContentLinkController@treeTitle')->name('sysadmin_tools_tree_title');
|
||||
Route::post('/sysadmin/tools/tree_title', 'SyS\Tools\ContentLinkController@treeTitleStore')->name('sysadmin_tools_tree_title');
|
||||
Route::get('/sysadmin/tools/tree', 'SyS\Tools\ContentLinkController@tree')->name('sysadmin_tools_tree');
|
||||
Route::post('/sysadmin/tools/tree', 'SyS\Tools\ContentLinkController@treeStore')->name('sysadmin_tools_tree');
|
||||
|
||||
Route::get('/sysadmin/tools/clean_tree_code', 'SyS\Tools\ContentLinkController@cleanTreeCode')->name('sysadmin_tools_clean_tree_code');
|
||||
Route::post('/sysadmin/tools/clean_tree_code', 'SyS\Tools\ContentLinkController@cleanTreeCodeStore')->name('sysadmin_tools_clean_tree_code');
|
||||
|
||||
Route::get('/sysadmin/tools/media_insert', 'SyS\Tools\ContentLinkController@mediaInsert')->name('sysadmin_tools_media_insert');
|
||||
Route::post('/sysadmin/tools/media_insert', 'SyS\Tools\ContentLinkController@mediaInsertStore')->name('sysadmin_tools_media_insert');
|
||||
|
||||
});
|
||||
|
||||
|
|
|
|||
BIN
storage/app/public/files/shares/20.jpg
Normal file
|
After Width: | Height: | Size: 113 KiB |
BIN
storage/app/public/files/shares/21.jpg
Normal file
|
After Width: | Height: | Size: 332 KiB |
0
storage/app/public/files/shares/root/Bilder/6.jpg → storage/app/public/files/shares/6.jpg
Executable file → Normal file
|
Before Width: | Height: | Size: 186 KiB After Width: | Height: | Size: 186 KiB |
BIN
storage/app/public/files/shares/8.jpg
Normal file
|
After Width: | Height: | Size: 269 KiB |
|
|
@ -0,0 +1 @@
|
|||
{"id":"9zs9RKOFCIs","title":"Abu Simbel Ramses II Felsentempel 2005","description":"Unter http:\/\/www.aegypten-online.de\/abu-simbel.htm erfahren SIe mehr zu Abu Simbel. Felsentempel Ramses II in Abu Simbel im Jahr 12.11.2005 um 07:05 Uhr. (taped by STERN TOURS)","uploadDate":"2014-08-09T14:33:26Z","duration":"PT24S","thumbnailURL":"https:\/\/i.ytimg.com\/vi\/9zs9RKOFCIs\/hqdefault.jpg"}
|
||||
|
|
@ -0,0 +1 @@
|
|||
{"id":"jKT1kaT5dmg","title":"Kalkofes Mattscheibe - Jonas D\u00fcnzel - AfD meets Tinder","description":"Braune Romantik bei Tinder! AfD - Europakandidat Jonas D\u00fcnzel, ein Politiker zum Anfassen.\nMeine Damen, warum wischen sie denn nicht nach rechts?\n\nWeitere Mattscheiben Clips unter: bit.ly\/5_KalkofesWelt\nKALKOFES MATTSCHEIBE - Eine Tele 5 Produktion im Auftrag der Rat Pack Filmproduktion \nund Kalk TV.","uploadDate":"2020-02-19T07:25:31Z","duration":"PT1M47S","thumbnailURL":"https:\/\/i.ytimg.com\/vi\/jKT1kaT5dmg\/hqdefault.jpg"}
|
||||
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 375 KiB |
|
After Width: | Height: | Size: 73 KiB |
|
After Width: | Height: | Size: 79 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 146 KiB |
|
Before Width: | Height: | Size: 139 KiB |
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 5.2 MiB |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 22 KiB |
|
Before Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 9.1 KiB |