* Import von Jugendreisen (www.jugendreisen-spezialist.de)
* CMS-template "sunstar" als Destinationsübersicht für importierte Jugendreisen * Weitere "rel=nofollow target=_blank * target="_blank" beachten, wenn Boxen per JS click-Event verlinkt werden * https://schema.org statt http * meta itemprop=url auf https://www.sterntours.de geändert * Startseiten-Content geändert * "Rote" (nicht verfügbare) Termine auf Suchergebnisseite und Reiseprogrammseiten ausblenden * Behoben: Fehlermeldung, wenn Start- und Enddatum im Suchfilter nicht eingetragen werden git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3320 f459cee4-fb09-11de-96c3-f9c5f16c3c76
This commit is contained in:
parent
1ef1f765f6
commit
077163634e
15 changed files with 510 additions and 18 deletions
|
|
@ -97,7 +97,7 @@
|
|||
<div class="home-message text-center small">
|
||||
<div class="home-info-box">
|
||||
<div id="eKomiSeal_default" class="eKomi-header">
|
||||
<a id="eKomiSeal_BBBA4ECJTK29MA5_eKomiSeal_default" href="https://www.ekomi.de/bewertungen-stern-tours.html" title="eKomi - The Feedback Company: "><img border="0" src="https://connect.ekomi.de/seal/BBBA4ECJTK29MA5-70x70.png" alt="eKomi - The Feedback Company: "></a>
|
||||
<a id="eKomiSeal_BBBA4ECJTK29MA5_eKomiSeal_default" href="https://www.ekomi.de/bewertungen-stern-tours.html" title="eKomi - The Feedback Company: " target="_blank" rel="nofollow"><img border="0" src="https://connect.ekomi.de/seal/BBBA4ECJTK29MA5-70x70.png" alt="eKomi - The Feedback Company: "></a>
|
||||
</div>
|
||||
<ul class="c4">
|
||||
<li>Spezialist für Kulturreisen </li>
|
||||
|
|
|
|||
|
|
@ -1,13 +1,13 @@
|
|||
{% if breadcrumb_entries is not empty %}
|
||||
<div class="breadcrumb-holder" itemscope itemtype="http://schema.org/Breadcrumb">
|
||||
<ol class="breadcrumb" itemscope itemtype="http://schema.org/BreadcrumbList">
|
||||
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
|
||||
<div class="breadcrumb-holder" itemscope itemtype="https://schema.org/Breadcrumb">
|
||||
<ol class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
|
||||
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
|
||||
<a class="on" itemprop="item" href="/"><span itemprop="name">STERN TOURS</span></a>
|
||||
<meta content="1" itemprop="position" property="position" />
|
||||
</li>
|
||||
{% for breadcrumb_entry in breadcrumb_entries %}
|
||||
{# @var breadcrumb_entry \AppBundle\Entity\BreadcrumbEntry #}
|
||||
<li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem">
|
||||
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
|
||||
{% if not loop.last %}
|
||||
<a itemprop="item" href="{{ breadcrumb_entry.url }}">
|
||||
<span itemprop="name">{{ breadcrumb_entry.title }}</span>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,49 @@
|
|||
{% extends get_base_template() %}
|
||||
|
||||
{% block body %}
|
||||
<section class="clearfix">
|
||||
<h1>{{ page.pagetitle|default(page.title) }}</h1>
|
||||
|
||||
{#{% for i in 0..page.children|length//3 %}#}
|
||||
<div class="row">
|
||||
{% for tp in sunstar_travel_programs %}
|
||||
|
||||
<div class="col-md-4 col-sm-4">
|
||||
<div class="travel-wrapper get-box-link">
|
||||
<div class="item text-left">
|
||||
<div class="item-img">
|
||||
<div class="lb">
|
||||
{% if tp.minimumPrice is not empty %}
|
||||
<div class="cprice">ab {{ tp.minimumPrice }} € p.P.</div>
|
||||
{% endif %}
|
||||
{% if tp.minimumAge is not empty and tp.maximumAge is not empty %}
|
||||
<div class="cdiscount">
|
||||
{{ tp.minimumAge }} - {{ tp.maximumAge }} Jahre
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<div class="img-background" style="background-image: url('{{ tp.imageUrl }}');"></div>
|
||||
|
||||
</div>
|
||||
<div class="box_mid">
|
||||
<div class="hl5">{{ tp.title }}</div>
|
||||
<p>{{ tp.description }}</p>
|
||||
</div>
|
||||
<a class="item-button is-box-link dobble_line" href="{{ tp.url }}" title="{{ tp.title }}"
|
||||
rel="nofollow" target="_blank"
|
||||
>
|
||||
<span>{{ tp.title }}</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{% endfor %}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="clearfix">
|
||||
{{ page.content|raw|keywords }}
|
||||
</section>
|
||||
{% endblock %}
|
||||
|
|
@ -188,7 +188,7 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for travel_date in travel_program.travelDates %}
|
||||
{% for travel_date in travel_program.travelDates if travel_date.status > 0 %}
|
||||
{# @var travel_date \AppBundle\Entity\TravelDate #}
|
||||
<tr>
|
||||
<td data-title="Nr."><strong class="small">{{ travel_date.name }}</strong></td>
|
||||
|
|
|
|||
|
|
@ -27,14 +27,24 @@
|
|||
|
||||
<section class="clearfix">
|
||||
<div class="content-copy">
|
||||
<h1>STERN TOURS - Ihr Kulturreise-Spezialist aus Berlin für Ägypten, Israel, Jordanien, Jugendreisen und Usedom Ferienwohnungen</h1>
|
||||
<p>Herzlich willkommen bei STERN TOURS, Ihrem Reiseveranstalter für Reisen zu den interessantesten Zielen Vorderasiens. Gehen Sie mit uns auf große Reise in den Orient, entdecken Sie die historischen Schätze der Antike und erkunden Sie bisher wenig bekannte Länder. Als Spezialist für Kultur-Reisen in den Nahen Osten bieten wir Ihnen seit 1998 Rundreisen und Studienreisen an, bei denen Sie die Highlights eines jeden Landes kennenlernen. In unserem Büro in Berlin-Wilmersdorf beraten wir Sie gern persönlich oder telefonisch eingehend über Ihr gewünschtes Reiseziel. Unsere Mitarbeiter kennen die Länder, in die unsere Kultur-Reisen führen, aus eigener Erfahrung. Die Tipps unserer Experten sind praxisorientiert und sorgen für eine Reise mit unvergesslichen Eindrücken. Wir klären Sie auf über Einreisebestimmungen und Vorschriften, sodass Sie sich sicher in jedem Land bewegen können. Stimmen Sie sich auf unseren Seiten mit zauberhaften Videos und Bildern auf das von Ihnen gewählte Reiseziel ein. Profitieren Sie bei Ihrer Reiseplanung von unserem umfangreichen Wissen und unserer langjährigen Erfahrung mit Kultur-Reisen zu den schönsten Orten des Orients. Erleben Sie ein Märchen aus Tausendundeine Nacht bei einem Reiseveranstalter, für den Ihr persönliches Wohl an erster Stelle steht.</p>
|
||||
|
||||
<h1>STERN TOURS - Ihr Kulturreise-Spezialist aus Berlin für Ägypten, Israel, Jordanien, Marokko, Oman, Türkei, Iran, Uzbekistan</h1>
|
||||
<p class="ft">Herzlich willkommen bei STERN TOURS, Ihrem Reiseveranstalter für Reisen zu den interessantesten Zielen Vorderasiens. Gehen Sie mit uns auf große Reise in den Orient, entdecken Sie die historischen Schätze der Antike und erkunden Sie bisher wenig bekannte Länder. Als Spezialist für Kultur-Reisen in den Nahen Osten bieten wir Ihnen seit 1998 Rundreisen und Studienreisen an, bei denen Sie die Highlights eines jeden Landes kennenlernen. In unserem Büro in Berlin-Wilmersdorf beraten wir Sie gern persönlich oder telefonisch eingehend über Ihr gewünschtes Reiseziel. Unsere Mitarbeiter kennen die Länder, in die unsere Kultur-Reisen führen, aus eigener Erfahrung. Die Tipps unserer Experten sind praxisorientiert und sorgen für eine Reise mit unvergesslichen Eindrücken. Wir klären Sie auf über Einreisebestimmungen und Vorschriften, sodass Sie sich sicher in jedem Land bewegen können. Stimmen Sie sich auf unseren Seiten mit zauberhaften Videos und Bildern auf das von Ihnen gewählte Reiseziel ein. Profitieren Sie bei Ihrer Reiseplanung von unserem umfangreichen Wissen und unserer langjährigen Erfahrung mit Kultur-Reisen zu den schönsten Orten des Orients. Erleben Sie ein Märchen aus Tausendundeine Nacht bei einem Reiseveranstalter, für den Ihr persönliches Wohl an erster Stelle steht.</p>
|
||||
<h2>Ägypten – Land der Pyramiden und Pharaonen</h2>
|
||||
<p>Das Land am Nil gehört zu den interessantesten Ländern der Erde. Eine große Kultur hat hier einzigartige Baudenkmäler hinterlassen. Unsere Flussfahrten auf der großen Lebensader des Landes, dem Nil, führen Sie zu den bedeutendsten Sehenswürdigkeiten wie den Pyramiden, dem Tal der Könige und Luxor. Bewundern Sie bei einem Besuch im Ägyptischen Museum in Kairo die berühmte goldene Totenmaske des Tut-Ench-Amun und viele weitere Schätze, die von den Ausgräbern freigelegt wurden. Entdecken Sie auf Ihrer Rundreise den unglaublichen Reichtum dieses Landes, das einst die führende Kulturnation der alten Welt gewesen ist. Bestaunen Sie die Schätze der Pharaonen, wandeln Sie auf den Spuren der Archäologen und beschließen Sie Ihre Kultur-Reise durch Ägypten mit einem erholsamen Badeurlaub am Roten Meer. <a href="#2" titel="">Hier finden Sie unsere Ägypten Rundreisen.</a></p>
|
||||
|
||||
<p class="ft">Das Land am Nil gehört zu den interessantesten Ländern der Erde. Eine große Kultur hat hier einzigartige Baudenkmäler hinterlassen. Unsere Flussfahrten auf der großen Lebensader des Landes, dem Nil, führen Sie zu den bedeutendsten Sehenswürdigkeiten wie den Pyramiden, dem Tal der Könige und Luxor. Bewundern Sie bei einem Besuch im Ägyptischen Museum in Kairo die berühmte goldene Totenmaske des Tut-Ench-Amun und viele weitere Schätze, die von den Ausgräbern freigelegt wurden. Entdecken Sie auf Ihrer Rundreise den unglaublichen Reichtum dieses Landes, das einst die führende Kulturnation der alten Welt gewesen ist. Bestaunen Sie die Schätze der Pharaonen, wandeln Sie auf den Spuren der Archäologen und beschließen Sie Ihre Kultur-Reise durch Ägypten mit einem erholsamen Badeurlaub am Roten Meer. Hier finden Sie unsere <a href="/aegypten_reisen_catalog/aegypten-rundreisen.html" title="Ägypten Rundreisen">Ägypten Rundreisen</a></p>
|
||||
<h2>Israel – die Wiege der großen Religionen</h2>
|
||||
<p>Erleben Sie das biblische Land, auf dem die drei großen Religionen Judentum, Islam und Christentum fußen. Religiöse Stätten gibt es in Israel an allen Ecken. Besuchen Sie die Orte Nazareth, Bethlehem und Jericho mit ihren einzigartigen Bauwerken. Durchqueren Sie die Negev-Wüste und das Tal des Jordan und entdecken Sie Kibbuze mit ihren blühenden Landschaften auf Ihrem Weg. Besteigen Sie den Ölberg und besuchen Sie die Klagemauer in Jerusalem, der Stadt, die Mittelpunkt aller drei Religionen ist. Entdecken Sie das moderne Israel, das sich in der Hauptstadt in Tea Aviv präsentiert. Unternehmen Sie einen Abstecher in die israelischen Hafenstädte Haifa und das wunderschöne Akko mit seiner zum Weltkulturerbe gehörenden Altstadt. Entspannen Sie sich nach Ihren aufregenden Reiseerlebnissen bei einem Bad im salzreichen Toten Meer oder genießen Sie einen sonnigen Badeurlaub am Roten Meer in Eilat. <a href="#2" titel="">Hier finden Sie unsere Israel Rundreisen.</a></p>
|
||||
<p class="ft">Erleben Sie das biblische Land, auf dem die drei großen Religionen Judentum, Islam und Christentum fußen. Religiöse Stätten gibt es in Israel an allen Ecken. Besuchen Sie die Orte Nazareth, Bethlehem und Jericho mit ihren einzigartigen Bauwerken. Durchqueren Sie die Negev-Wüste und das Tal des Jordan und entdecken Sie Kibbuze mit ihren blühenden Landschaften auf Ihrem Weg. Besteigen Sie den Ölberg und besuchen Sie die Klagemauer in Jerusalem, der Stadt, die Mittelpunkt aller drei Religionen ist. Entdecken Sie das moderne Israel, das sich in der Hauptstadt in Tea Aviv präsentiert. Unternehmen Sie einen Abstecher in die israelischen Hafenstädte Haifa und das wunderschöne Akko mit seiner zum Weltkulturerbe gehörenden Altstadt. Entspannen Sie sich nach Ihren aufregenden Reiseerlebnissen bei einem Bad im salzreichen Toten Meer oder genießen Sie einen sonnigen Badeurlaub am Roten Meer in Eilat. Hier finden Sie unsere <a href="/special_reisen_catalog/israel-rundreisen.html" title="Israel Rundreisen">Israel Rundreisen</a></p>
|
||||
<h2>Jordanien – Wüstenflair und Felsenstädte</h2>
|
||||
<p class="ft">Die Felsenstadt Petra mit dem eindrucksvollen Schatzhaus, Wadi Rum, Aqaba und die Hauptstadt Amman sind die Highlights einer Rundreise durch Jordanien. Auf eigene Faust erkunden Sie im Mietwagen die historischen Stätten des Landes. Auch wenn das Land nur klein ist, gibt es eine Fülle von historischen Sehenswürdigkeiten zu entdecken. Wüstenschlösser, Festungen und Burgen liegen auf Ihrem Weg. Besuchen Sie mit Amman eine der ältesten Städte, die schon immer bewohnt gewesen ist, und schwelgen Sie in den exotischen Düften der jordanischen Basare. Übernachten Sie dort, wo Lawrence von Arabien einst Geschichte machte – im Wadi Rum, das mit seinen roten Felssäulen ein einzigartiges Naturerlebnis bietet. Hier finden Sie unsere <a href="/special_reisen_catalog/jordanien-rundreisen.html" title="Jordanien Rundreisen">Jordanien Rundreisen</a></p>
|
||||
<h2>Iran – das Land der UNESCO Kulturschätze</h2>
|
||||
<p class="ft">Auf 5.000 Jahre Geschichte blickt der Iran zurück. Das frühere Persien gehörte zu den Hochkulturen der Antike. Eine Rundreise durch den Iran ist ein ganz besonderes Erlebnis. Fast jeder der alten Orte gehört zum Weltkulturerbe der UNESCO. Machen Sie einen Abstecher in eine der ältesten Städte des Irans nach Yasd und in die heilige Stadt Ghom. Feuertempel, Moscheen, Mausoleen und Grabmäler finden Sie fast überall. Nicht zuletzt die historischen Paradiesgärten von Schiraz sind ein echtes Highlight. Und wenn Sie schon immer einmal wissen wollten, die die berühmten Perserteppiche entstehen – hier können Sie es mit eigenen Augen sehen. Hier finden Sie unsere <a href="/special_reisen_catalog/iran-rundreisen.html" title="Iran Rundreisen">Iran Rundreisen</a></p>
|
||||
<h2>Usbekistan – entlang der Seidenstraße nach Samarkand</h2>
|
||||
<p class="ft">Ein ganz junger Staat mit einer ganz alten Kultur – Uzbekistan wurde erst in den letzten Jahren von Kulturliebhabern entdeckt. Begeben Sie sich auf eine Reise in ein märchenhaftes Land. Entdecken Sie unzählige Moscheen und Medresen, die Sie mit ihren blauen Fliesen und goldenen Kuppeln verzaubern werden. Folgen Sie der alten Seidenstraße und den Spuren von Dschingis Khan. Oasenstädte wie aus dem Mittelalter lassen Sie glauben, dass Sie sich auf einer Zeitreise befinden. Flanieren Sie über Basare mit ihren reichen Auslagen an Früchten, allen voran den Melonen, für die Uzbekistan schon im Mittelalter berühmt war. Besuchen Sie die Märchenstadt Samarkand, ein einzigartiges Kleinod, das in der Antike eine ganz bedeutende Rolle spielte. Hier finden Sie unsere <a href="/special_reisen_catalog/usbekistan-rundreisen.html" title="Usbekistan Rundreisen">Usbekistan Rundreisen</a></p>
|
||||
<h2>Marokko – mehr als Casablanca und Marrakesch</h2>
|
||||
<p class="ft">Bei Marokko denken Sie sicherlich an einen der schönsten Filme der Filmgeschichte: Casablanca. Doch nicht nur diesen berühmten Ort erleben Sie auf Ihrer Rundreise durch Marokko. Streifen Sie durch Tanger, die weiße Stadt, die schon von Weitem zu sehen ist. Entdecken Sie Marrakesch und seine Gärten, die zum Weltkulturerbe gehören. Ein besonderes Highlight ist die alte Königsstadt Fès. Sie ist nicht nur das geistige Zentrum des Landes, auch Handwerker können Sie hier bei der Arbeit beobachten. Unternehmen Sie Ausflüge in die marokkanische Wüste und genießen Sie einen unvergesslichen Aufenthalt in der spektakulären Wüstenlandschaft der Sahara.</p>
|
||||
<h2>Türkei – Land voller Sehenswürdigkeiten und Naturschönheiten</h2>
|
||||
<p class="ft">Die Türkei gehört zu den beliebtesten Reisezielen. Doch abseits der großen Badestrände entdecken Sie auf Ihrer Rundreise ein Land, das voll ist von einmaligen kulturellen Schätzen. Eine der wichtigsten Städte der Türkei ist Istanbul. Das schönste Bauwerk der Metropole, die die beiden Kontinente Europa und Asien miteinander verbindet, ist die Hagia Sophia. Der große Kuppelbau, der einst religiösen Zwecken diente und heute ein Museum ist, ist ein Muss auf einer Türkei-Rundreise. Entdecken Sie die 5.000 Jahre alte Stadt Ephesus, in der einst der große Philosoph Heraklit geboren wurde. Besuchen Sie die große Städte der Türkei, in denen Antike und Moderne nebeneinanderstehen. Das große Land ist so reich an kulturellen und natürlichen Sehenswürdigkeiten, dass eine Rundreise nicht ausreichen wird, um auch nur einen Teil der Türkei kennenzulernen. Hier finden Sie unsere <a href="/special_reisen_catalog/tuerkei-rundreisen.html" title="Türkei Rundreisen">Türkei Rundreisen</a></p>
|
||||
<h2>Oman – Wüstenschlösser, Naturschauspiele und Badestrände</h2>
|
||||
<p class="ft">Noch immer ein wenig geheimnisvoll scheint der Oman am Ostzipfel der Arabischen Halbinsel. Gehen Sie mit uns auf eine Entdeckungstour durch Wüsten, Gebirge und Regionen mit subtropischem Klima. In der Hauptstadt Maskat mit ihrer riesigen Moschee und dem historischen Souk zeigt sich, wie gut Altes und Modernes nebeneinander existieren können. Das Silber- und Kupferhandwerk ist in der alten Oasenstadt Nizwa zuhause. Hier dürfen Sie den Künstlern bei der Arbeit über die Schulter gucken. In Sur werden noch heute die Dhaus, die legendären Segelboote Omans, auf traditionelle Weise hergestellt. Erleben Sie auf einer Rundfahrt zum Jebel Sham eine Nacht in der Wüste mit einem spektakulären Sonnenuntergang hinter den Sanddünen. Beschließen Sie Ihre Reise in den märchenhaften Oman an der Küste mit ihren schneeweißen Badestränden und lassen Sie sich durch die spektakulären Unterwasserwelten im Arabischen Meer verzaubern. Hier finden Sie unsere <a href="/special_reisen_catalog/oman-rundreisen.html" title="Oman Rundreisen">Oman Rundreisen</a>
|
||||
</div>
|
||||
</section><!-- end section -->
|
||||
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@
|
|||
</thead>
|
||||
<tbody>
|
||||
{% set travel_program_loop = loop %}
|
||||
{% for travel_date in travel_program.travelDates %}
|
||||
{% for travel_date in travel_program.travelDates if travel_date.status > 0 %}
|
||||
{# @var travel_date \AppBundle\Entity\TravelDate #}
|
||||
<tr>
|
||||
<td data-title="Termin-Nr."><strong>{{ travel_date.name }}</strong></td>
|
||||
|
|
|
|||
69
trunk/src/AppBundle/Command/SunstarImportCommand.php
Normal file
69
trunk/src/AppBundle/Command/SunstarImportCommand.php
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
<?php
|
||||
/**
|
||||
* @author Ulrich Hecht <ulrich.hecht@hecht-software.de>
|
||||
* @date 03/24/2017
|
||||
*/
|
||||
|
||||
namespace AppBundle\Command;
|
||||
|
||||
use AppBundle\Entity\SunstarTravelProgram;
|
||||
use AppBundle\Util;
|
||||
use Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand;
|
||||
use Symfony\Component\Console\Input\InputInterface;
|
||||
use Symfony\Component\Console\Output\OutputInterface;
|
||||
|
||||
class SunstarImportCommand extends ContainerAwareCommand
|
||||
{
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName('sterntours:import-sunstar');
|
||||
}
|
||||
|
||||
protected function execute(InputInterface $input, OutputInterface $output)
|
||||
{
|
||||
/** @var \Doctrine\ORM\EntityManager $em */
|
||||
$em = $this->getContainer()->get('doctrine')->getManager();
|
||||
$conn = $em->getConnection();
|
||||
|
||||
$r = Util::httpGet('https://www.jugendreisen-spezialist.de/sterntours-export/index.php', [
|
||||
'Authorization: Basic c3Rlcm50b3VyczpvbW1DVm5OY2lXTDRSMUhw'
|
||||
]);
|
||||
$tpDataEntries = json_decode($r['content'], true);
|
||||
$conn->beginTransaction();
|
||||
try
|
||||
{
|
||||
$metadata = $em->getClassMetaData('AppBundle:SunstarTravelProgram');
|
||||
$metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE);
|
||||
$metadata->setIdGenerator(new \Doctrine\ORM\Id\AssignedGenerator());
|
||||
|
||||
$conn->query('SET FOREIGN_KEY_CHECKS=0');
|
||||
$conn->query('DELETE FROM '. $metadata->getTableName());
|
||||
$conn->query('SET FOREIGN_KEY_CHECKS=1');
|
||||
$i = 0;
|
||||
foreach ($tpDataEntries as $tpData)
|
||||
{
|
||||
++$i;
|
||||
$sunTp = new SunstarTravelProgram();
|
||||
$sunTp->setId($i);
|
||||
$sunTp->setTitle($tpData['title']);
|
||||
$sunTp->setDescription($tpData['description']);
|
||||
$sunTp->setDestination($tpData['destination_name']);
|
||||
$sunTp->setUrl($tpData['url']);
|
||||
$sunTp->setImageUrl('https://www.jugendreisen-spezialist.de'. $tpData['image_url']);
|
||||
$sunTp->setDuration($tpData['duration']);
|
||||
$sunTp->setMinimumPrice($tpData['minimum_price']);
|
||||
$sunTp->setMinimumAge($tpData['minimum_age']);
|
||||
$sunTp->setMaximumAge($tpData['maximum_age']);
|
||||
|
||||
$em->persist($sunTp);
|
||||
$em->flush();
|
||||
}
|
||||
$conn->commit();
|
||||
}
|
||||
catch (\Exception $e)
|
||||
{
|
||||
$conn->rollBack();
|
||||
throw $e;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -8,6 +8,7 @@ namespace AppBundle\Controller;
|
|||
|
||||
|
||||
use AppBundle\Entity\Page;
|
||||
use AppBundle\Entity\SunstarTravelProgram;
|
||||
use AppBundle\Form\TtSearchRequestType;
|
||||
use AppBundle\Listener\KernelControllerListener;
|
||||
use Doctrine\ORM\EntityManager;
|
||||
|
|
@ -121,4 +122,16 @@ class CmsController extends Controller
|
|||
'travel_program' => $page->getTravelProgram(),
|
||||
]);
|
||||
}
|
||||
|
||||
public function sunstarAction(Page $page)
|
||||
{
|
||||
/** @var SunstarTravelProgram[] $sunstarTravelPrograms */
|
||||
$sunstarTravelPrograms = $this->getDoctrine()->getRepository('AppBundle:SunstarTravelProgram')
|
||||
->findBy(['destination' => $page->getCmsSettings()]);
|
||||
|
||||
return $this->render('default/pages/cms/sunstar.html.twig', [
|
||||
'page' => $page,
|
||||
'sunstar_travel_programs' => $sunstarTravelPrograms
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
|
@ -52,6 +52,14 @@ class DefaultController extends Controller
|
|||
public function searchAction(Request $request)
|
||||
{
|
||||
$form = $this->createForm(SearchRequestType::class);
|
||||
if (empty($request->query->get('b')))
|
||||
{
|
||||
$request->query->set('b', (new \DateTime('+5 day'))->format('d.m.Y'));
|
||||
}
|
||||
if (empty($request->query->get('e')))
|
||||
{
|
||||
$request->query->set('e', (new \DateTime('+19 day'))->format('d.m.Y'));
|
||||
}
|
||||
$form->handleRequest($request);
|
||||
|
||||
if ($form->isValid())
|
||||
|
|
|
|||
|
|
@ -270,6 +270,10 @@ class Page
|
|||
*/
|
||||
protected $boxDiscount;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", nullable=true)
|
||||
*/
|
||||
protected $cmsSettings;
|
||||
|
||||
/**
|
||||
* Set owner
|
||||
|
|
@ -1215,4 +1219,28 @@ class Page
|
|||
} while ($node = $node->getParent());
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set cmsSettings
|
||||
*
|
||||
* @param string $cmsSettings
|
||||
*
|
||||
* @return Page
|
||||
*/
|
||||
public function setCmsSettings($cmsSettings)
|
||||
{
|
||||
$this->cmsSettings = $cmsSettings;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get cmsSettings
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getCmsSettings()
|
||||
{
|
||||
return $this->cmsSettings;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
306
trunk/src/AppBundle/Entity/SunstarTravelProgram.php
Normal file
306
trunk/src/AppBundle/Entity/SunstarTravelProgram.php
Normal file
|
|
@ -0,0 +1,306 @@
|
|||
<?php
|
||||
/**
|
||||
* @author Ulrich Hecht <ulrich.hecht@hecht-software.de>
|
||||
* @date 03/24/2017
|
||||
*/
|
||||
|
||||
namespace AppBundle\Entity;
|
||||
|
||||
use Doctrine\ORM\Mapping as ORM;
|
||||
|
||||
/**
|
||||
* Redirect
|
||||
*
|
||||
* @ORM\Table
|
||||
* @ORM\Entity
|
||||
*/
|
||||
class SunstarTravelProgram
|
||||
{
|
||||
/**
|
||||
* @var integer
|
||||
*
|
||||
* @ORM\Column(name="id", type="integer")
|
||||
* @ORM\Id
|
||||
* @ORM\GeneratedValue(strategy="IDENTITY")
|
||||
*/
|
||||
private $id;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=255, nullable=true)
|
||||
*/
|
||||
protected $title;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", nullable=true)
|
||||
*/
|
||||
protected $description;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=255, nullable=true)
|
||||
*/
|
||||
protected $destination;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=200, nullable=true)
|
||||
*/
|
||||
protected $url;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=200, nullable=true)
|
||||
*/
|
||||
protected $imageUrl;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", length=20, nullable=true)
|
||||
*/
|
||||
protected $duration;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="float", nullable=true)
|
||||
*/
|
||||
protected $minimumPrice;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="integer", nullable=true)
|
||||
*/
|
||||
protected $minimumAge;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="integer", nullable=true)
|
||||
*/
|
||||
protected $maximumAge;
|
||||
|
||||
/**
|
||||
* Get id
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public function getId()
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param int $id
|
||||
*/
|
||||
public function setId(int $id)
|
||||
{
|
||||
$this->id = $id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set title
|
||||
*
|
||||
* @param string $title
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setTitle($title)
|
||||
{
|
||||
$this->title = $title;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get title
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getTitle()
|
||||
{
|
||||
return $this->title;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set description
|
||||
*
|
||||
* @param string $description
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setDescription($description)
|
||||
{
|
||||
$this->description = $description;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get description
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDescription()
|
||||
{
|
||||
return $this->description;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set destination
|
||||
*
|
||||
* @param string $destination
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setDestination($destination)
|
||||
{
|
||||
$this->destination = $destination;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get destination
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getDestination()
|
||||
{
|
||||
return $this->destination;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set url
|
||||
*
|
||||
* @param string $url
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setUrl($url)
|
||||
{
|
||||
$this->url = $url;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get url
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getUrl()
|
||||
{
|
||||
return $this->url;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set imageUrl
|
||||
*
|
||||
* @param string $imageUrl
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setImageUrl($imageUrl)
|
||||
{
|
||||
$this->imageUrl = $imageUrl;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get imageUrl
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getImageUrl()
|
||||
{
|
||||
return $this->imageUrl;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set duration
|
||||
*
|
||||
* @param integer $duration
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setDuration($duration)
|
||||
{
|
||||
$this->duration = $duration;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get duration
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public function getDuration()
|
||||
{
|
||||
return $this->duration;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set minimumPrice
|
||||
*
|
||||
* @param float $minimumPrice
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setMinimumPrice($minimumPrice)
|
||||
{
|
||||
$this->minimumPrice = $minimumPrice;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get minimumPrice
|
||||
*
|
||||
* @return float
|
||||
*/
|
||||
public function getMinimumPrice()
|
||||
{
|
||||
return $this->minimumPrice;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set minimumAge
|
||||
*
|
||||
* @param integer $minimumAge
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setMinimumAge($minimumAge)
|
||||
{
|
||||
$this->minimumAge = $minimumAge;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get minimumAge
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public function getMinimumAge()
|
||||
{
|
||||
return $this->minimumAge;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set maximumAge
|
||||
*
|
||||
* @param integer $maximumAge
|
||||
*
|
||||
* @return SunstarTravelProgram
|
||||
*/
|
||||
public function setMaximumAge($maximumAge)
|
||||
{
|
||||
$this->maximumAge = $maximumAge;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get maximumAge
|
||||
*
|
||||
* @return integer
|
||||
*/
|
||||
public function getMaximumAge()
|
||||
{
|
||||
return $this->maximumAge;
|
||||
}
|
||||
}
|
||||
|
|
@ -141,7 +141,7 @@ class TravelPeriod
|
|||
/**
|
||||
* Set status
|
||||
*
|
||||
* @param boolean $status
|
||||
* @param integer $status
|
||||
*
|
||||
* @return TravelPeriod
|
||||
*/
|
||||
|
|
@ -155,7 +155,7 @@ class TravelPeriod
|
|||
/**
|
||||
* Get status
|
||||
*
|
||||
* @return boolean
|
||||
* @return integer
|
||||
*/
|
||||
public function getStatus()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -428,7 +428,16 @@ jQuery(document).ready(function($) {
|
|||
=============================================== */
|
||||
|
||||
$('.get-box-link').click(function(){
|
||||
location.href = $(this).find('.is-box-link').attr('href');
|
||||
var url = $(this).find('.is-box-link').attr('href');
|
||||
if (el$.attr('target') === '_blank')
|
||||
{
|
||||
window.open(url);
|
||||
}
|
||||
else
|
||||
{
|
||||
location.href = url;
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
/* function resize_box (){
|
||||
|
|
|
|||
|
|
@ -134,7 +134,7 @@ class Util
|
|||
$ret['success'] = false;
|
||||
}
|
||||
|
||||
if (isset($kernel))
|
||||
if (isset($kernel) && $ret['status_code'] >= 300)
|
||||
{
|
||||
$logger = $kernel->getContainer()->get('logger');
|
||||
$logger->warn('HTTP request to \''. $url .'\' with server response code '. $ret['status_code']);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue