<?php

class BaseController extends Controller {

	protected $projectPrefix = '';
	protected $months			 = array(
			'01' => "января", '02' => "февраля", '03' => "марта", '04' => "апреля", '05' => "мая", '06' => "июня", '07' => "июля", '08' => "августа", '09' => "сентября", '10' => "октября", '11' => "ноября", '12' => "декабря",
			'1'	 => "января", '2'	 => "февраля", '3'	 => "марта", '4'	 => "апреля", '5'	 => "мая", '6'	 => "июня", '7'	 => "июля", '8'	 => "августа", '9'	 => "сентября"
	);
	protected $days			 = array(
			'01' => "Понедельник", '02' => "Вторник", '03' => "Среда", '04' => "Четверг", '05' => "Пятница", '06' => "Суббота",
			'1'	 => "Понедельник", '2'  => "Вторник", '3'	 => "Среда", '4'	=> "Четверг", '5'	 => "Пятница", '6'	=> "Суббота", '0'	 => "Воскресенье"
	);
	protected $user				 = null;
	protected $projects		 = null;
	protected $workProject = null;

	public function __construct() {
		if (Auth::check()) {
			$input			 = Input::only('projectId');
			$this->user	 = Auth::user();

			if (!$this->projects) {
				$this->projects = $this->user->projects;
			}

			if (Input::has('projectId')) {
				Session::put($this->projectPrefix . '_work_projectId', $input['projectId']);
			}

			$input['projectId'] = Session::get($this->projectPrefix . '_work_projectId');
			if (!$input['projectId']) {
				$input['projectId'] = $this->projects->first()->id;
				Session::put($this->projectPrefix . '_work_projectId', $input['projectId']);
			}

			$this->workProject = Project::find(Session::get($this->projectPrefix . '_work_projectId'));
		}
	}

	/**
	 * Setup the layout used by the controller.
	 *
	 * @return void
	 */
	protected function setupLayout($layout = null) {
		if ($layout) {
			$this->layout = $layout;
		}
		if (!is_null($this->layout)) {
			$this->layout = View::make($this->layout)
							->with('user', $this->user)
							->with('pageProjects', $this->projects)
							->with('workProject', $this->workProject)
							->with('months', $this->months);
		}

		return $this->layout;
	}

	protected function preparePhone($phone) {
		$phone = preg_replace("/\D/", "", $phone);
		if (strlen($phone) == 10) {
			$phone = '7' . $phone;
		}
		if (strlen($phone) == 11) {
			$phone = '7' . substr($phone, 1, 10);
		}
		return $phone;
	}

}
