<?php

error_reporting(0);
ini_set('display_errors', 'Off');

$api_host = 'https://tansultant.ru/api';
$api_url = 'https://tansultant.ru/api/public';
$base_uri = '';
$base_url = 'http://'.$_SERVER['HTTP_HOST'].$base_uri;
$request_uri = preg_replace('/(crawler\.php)?\?_escaped_fragment_=\/?/', '', $_SERVER['REQUEST_URI']);
$request_uri = str_replace($base_uri, '', $request_uri);
$params = explode('/', preg_replace('/^\/|\/$/', '', $request_uri));
$controller = array_shift($params);
if ($controller == 'dance') {
	$controller == 'styles';
}

$meta_images = array(
	$base_url.'/img/splashes/005.jpg',
	$base_url.'/img/splashes/000.jpg',
	$base_url.'/img/splashes/001.jpg',
	$base_url.'/img/splashes/002.jpg',
	$base_url.'/img/splashes/003.jpg',
	$base_url.'/img/splashes/004.jpg',
);
$page_title = 'Школа танцев «Без правил»';
$description = "Мы не просто обучаем танцам, мы меняем жизнь людей, делая её ярче и интересней. Попробовав танцевать в ШТБП, очень сложно отказать себе в радости приходить сюда каждый день. Поэтому часто выбор танцоров не ограничивается одним стилем (для этого у нас есть специальные абонементы: «пассы», «вездеходы» и клубные карты).

		Мамы сначала приводят детей на танцы, а через месяц уже танцуют в соседнем зале сами, ведь у нас есть классы и для взрослых, и для детей, а ещё и семейные скидки. Студенты в ожидании своей тренировки готовятся к экзаменам к чилауте студии. А школьники прибегают сразу после уроков, чтобы перед тренировкой успеть потанцевать с друзьями в холле.

		Танцы в Краснодаре — это школа танцев «Без правил».";


switch ($controller) {
	case 'dance':

		$contents = file_get_contents($api_url.'/styles');
		$styles = json_decode( $contents );
		$template = 'style.page.php';
		$meta_images = array();
		$data = $styles;
		
		foreach ($styles as $style) {
			$meta_images[] = $base_url.'/img/bg/styles/'.$data->name.'.jpg';

			if ( count($params) && $style->name == $params[0]) {
				$data = $style;
				$page_title = 'Обучение ' . $data->declensions[2] . ' в школе танцев «Без правил»';
				$description = $data->description;

				// Videos
				foreach ($data->videos as $i=>$video_url) {
					if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $video_url, $match)) {
					    $data->videos[$i] = $match[1];
					}
				}

				// Schedule
				$contents = file_get_contents($api_url.'/style_classes/'.$style->name);
				$data->classes = json_decode( $contents );

				$meta_images[0] = $base_url.'/img/bg/styles/'.$data->name.'.jpg';
			}
		}

		break;
	case 'styles':

		$contents = file_get_contents($api_url.'/styles');
		$styles = json_decode( $contents );
		$template = 'style.page.php';
		$meta_images = array();
		$data = $styles;
		
		foreach ($styles as $style) {
			$meta_images[] = $base_url.'/img/bg/styles/'.$data->name.'.jpg';

			if ( count($params) && $style->name == $params[0]) {
				$data = $style;
				$page_title = 'Обучение ' . $data->declensions[2] . ' в школе танцев «Без правил»';
				$description = $data->description;

				// Videos
				foreach ($data->videos as $i=>$video_url) {
					if (preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $video_url, $match)) {
					    $data->videos[$i] = $match[1];
					}
				}

				// Schedule
				$contents = file_get_contents($api_url.'/style_classes/'.$style->name);
				$data->classes = json_decode( $contents );

				$meta_images[0] = $base_url.'/img/bg/styles/'.$data->name.'.jpg';
			}
		}

		break;

	case 'teachers':

		$contents = file_get_contents($api_url.'/teachers');
		$teachers = json_decode( $contents );
		$template = 'teachers.page.php';

		$data = $teachers;
		foreach ($teachers as $teacher) {
			$meta_images[] = $teacher->picture;
			if ( count($params) && $teacher->id == $params[0]) {
				$data = $currentTeacher = $teacher;
				$page_title = $data->string . ' | Школа танцев «Без правил»';
				$description = $data->description;
				$meta_images[0] = $teacher->picture;
			}
		}

		break;
	
	default:
		$template = 'front.page.php';

		// Schedule
		$contents = file_get_contents($api_url.'/events');
		$events = json_decode( $contents );

		break;
}

require('static_templates/header.php');
require('static_templates/'.$template);
require('static_templates/footer.php');