ssSudan Nil Frontend + extra Days + price in booking form - export + mail
git-svn-id: http://78.47.251.156/svn/dev/sterntours-3@3483 f459cee4-fb09-11de-96c3-f9c5f16c3c76
This commit is contained in:
parent
b28c7db598
commit
98bd71c760
22 changed files with 2186 additions and 32 deletions
|
|
@ -48,6 +48,119 @@ class CmsController extends Controller
|
|||
]);
|
||||
}
|
||||
|
||||
public function ssSudanTourAction(Page $page, $template = 'default')
|
||||
{
|
||||
|
||||
|
||||
$slugs = array(
|
||||
'nilschiff-ss-sudan' => [0, 1],
|
||||
'bruecke-nilschiff-ss-sudan' => [31, 1],
|
||||
'sonnendeck-nilschiff-ss-sudan' => [32, 1],
|
||||
'agatha-christie-suite-nilschiff-ss-sudan' => [1, 2],
|
||||
'lady-duff-gordon-suite-nilschiff-ss-sudan' => [2, 2],
|
||||
'hercule-poirot-kabine-nilschiff-ss-sudan' => [3, 2],
|
||||
'gustave-flaubert-kabine-nilschiff-ss-sudan' => [4, 2],
|
||||
'herodote-kabine-nilschiff-ss-sudan' => [5, 2],
|
||||
'vivant-denon-kabine-nilschiff-ss-sudan' => [6, 2],
|
||||
'yacoubian-kabine-nilschiff-ss-sudan' => [7, 2],
|
||||
'le-roi-farouk-kabine-nilschiff-ss-sudan' => [8, 2],
|
||||
'mariette-auguste-pacha-kabine-nilschiff-ss-sudan' => [9, 2],
|
||||
'gerard-de-nerval-kabine-nilschiff-ss-sudan' => [10, 2],
|
||||
'ferdinand-de-lesseps-kabine-nilschiff-ss-sudan' => [11, 2],
|
||||
'david-roberts-kabine-nilschiff-ss-sudan' => [12, 2],
|
||||
'alexandre-le-grand-kabine-nilschiff-ss-sudan' => [14, 2],
|
||||
'john-mason-cook-kabine-nilschiff-ss-sudan' => [15, 2],
|
||||
'howard-carter-kabine-nilschiff-ss-sudan' => [16, 2],
|
||||
'le-venitien-inconnu-kabine-nilschiff-ss-sudan' => [17, 2],
|
||||
'suite-18-nilschiff-ss-sudan' => [18, 2],
|
||||
'reine-victoria-suite-nilschiff-ss-sudan' => [19, 3],
|
||||
'oum-kalsoum-suite-nilschiff-ss-sudan' => [20, 3],
|
||||
'naguib-mahfouz-kabine-nilschiff-ss-sudan' => [21, 3],
|
||||
'geoffroy-st-hilaire-kabine-nilschiff-ss-sudan' => [22, 3],
|
||||
'jean-francois-champollion-kabine-nilschiff-ss-sudan' => [23, 3],
|
||||
'samuel-shepheard-kabine-nilschiff-ss-sudan' => [24, 3],
|
||||
'bar-nilschiff-ss-sudan' => [33, 3],
|
||||
'restaurant-nilschiff-ss-sudan' => [34, 3],
|
||||
'maschinenraum-nilschiff-ss-sudan' => [35, 4],
|
||||
'kueche-ss-sudan' => [36, 4],
|
||||
|
||||
);
|
||||
$tour_id = 0;
|
||||
$tour_tap = 1;
|
||||
if(isset($slugs[$page->getSlug()])){
|
||||
$tour_id = $slugs[$page->getSlug()][0];
|
||||
$tour_tap = $slugs[$page->getSlug()][1];
|
||||
}
|
||||
|
||||
|
||||
|
||||
return $this->render('default/pages/cms/'. $page->getTemplate() .'.html.twig', [
|
||||
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
|
||||
'page' => $page,
|
||||
'tour_id' => $tour_id,
|
||||
'tour_tap' => $tour_tap,
|
||||
]);
|
||||
}
|
||||
|
||||
public function ssSudanAction(Page $page, $template = 'default')
|
||||
{
|
||||
$repo = $this->getEntityManager()->getRepository('AppBundle:Page');
|
||||
|
||||
$box_childs = $repo->findParentsWithShowNav(437);
|
||||
return $this->render('default/pages/cms/'. $page->getTemplate() .'.html.twig', [
|
||||
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
|
||||
'page' => $page,
|
||||
'box_childs' => $box_childs,
|
||||
'tour_id' => 0,
|
||||
'tour_tap' => 1,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
public function nilecruiseAction(Page $page, $template = 'nilecruise')
|
||||
{
|
||||
//read stern 1 + 6
|
||||
//read vermittelte
|
||||
$repo = $this->getEntityManager()->getRepository('AppBundle:Page');
|
||||
$slug_page = $repo->findOneBy(['slug' => 'aegypten-rundreisen']);
|
||||
|
||||
$childPages = $this->getEntityManager()->getRepository('AppBundle:Page')->getChildrenWithTravelProgramsAndDates($slug_page);
|
||||
|
||||
$nonMediated = [];
|
||||
$mediated = [];
|
||||
foreach ($childPages as $childPage)
|
||||
{
|
||||
if ($childPage->getStatus() == 1 && $childPage->getTravelProgram() &&
|
||||
$childPage->getTravelProgram()->getIsMediated())
|
||||
{
|
||||
$mediated[] = $childPage;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(in_array($childPage->getSlug(), ['stern1', 'stern2', 'stern3', 'stern4', 'stern5', 'stern6'])){
|
||||
$nonMediated[] = $childPage;
|
||||
}
|
||||
}
|
||||
}
|
||||
// We only need a separation if there are mediated AND non mediated travel programs
|
||||
if (empty($nonMediated) && !empty($mediated))
|
||||
{
|
||||
$childPages = $mediated;
|
||||
$mediated = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
$childPages = $nonMediated;
|
||||
}
|
||||
|
||||
return $this->render('default/pages/cms/'. $page->getTemplate() .'.html.twig', [
|
||||
'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..').DIRECTORY_SEPARATOR,
|
||||
'page' => $page,
|
||||
'child_pages' => $childPages,
|
||||
'mediated_child_pages' => $mediated,
|
||||
]);
|
||||
}
|
||||
|
||||
public function overviewAction(Page $page)
|
||||
{
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue