<?php
header('Location: https://www.tketransporte.com.br');
exit;
session_start();
header('Content-Type: text/html; charset=UTF-8', true);

include_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'framework.php');
include_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'central/adm_config/php/business.php');
include(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'framework' . DIRECTORY_SEPARATOR . 'settings.inc.php');

class Index extends MasterAction implements iStructure
{

	private $_LOCAL = [];
	static $pgn;

	public function __construct($action = '')
	{
		$module = (empty($module) ? 'sistema' : $module);
		if ($action == "" || empty($action)) {
			$action = 'pagina-inicial';
		}
		$this->_LOCAL['ACTION'] = $action;
		$_GET['action'] = $action;
		$action = (empty($action) ? 'pagina-inicial' : str_replace('-', '', $action));
		if (!is_callable(array($this, $action))) {
			$action = 'paginanaoencontrada';
		}
		$this->_LOCAL['SERVER'] = SERVER;
		$this->_LOCAL['SESSION_ID'] = session_id();
		$this->_LOCAL['ip'] = $_SERVER["REMOTE_ADDR"];
		$this->_LOCAL['link-anterior'] = $_SERVER["HTTP_REFERER"];
		$this->_LOCAL['YEAR'] = date('Y');

		foreach ($_SESSION['system_configs'] as $id => $itemConfig) {
			$this->_LOCAL['config_' . $id] = $_SESSION['system_configs'][$id];
			if ($id == 'telefone' || $id == 'celular' || $id == 'whatsapp') {
				$this->_LOCAL['config_' . $id . '_formatado'] = uteis::removeCaracter($_SESSION['system_configs'][$id]);
			}
		}
		if ($_GET) {
			$_GET = uteis::_antiSqlInjection($_GET);
		}
		if (isset($_POST)) {
			$_POST = uteis::_antiSqlInjection($_POST);
		}
		parent::__construct($module, $action);
	}

	public function getTemplate($path, $initVars = array())
	{
		$page = parent::getTemplate($path, $this->_LOCAL);
		return $page;
	}

	public function showPage($header, $body)
	{
		$this->showHeader($header);
		$this->showBody($body);
	}

	public function showHeader($header)
	{
		$tpl = $this->getTemplate('html/tpl-estrutura.html');
		$tpl->set('header', $header);
		$body = $tpl->show('header', 1);
		$action = strtolower($this->_LOCAL['ACTION']);
		switch ($action) {
			case '':
			case 'pagina-inicial':
				$body .= $tpl->show('cabecalho-inicial', 1);
				break;
		}
		$body .= $tpl->show('end-cabecalho-inicial', 1);
		echo $body;
	}

	public function showBody($body)
	{
		$tpl = $this->getTemplate('html/tpl-estrutura.html');
		if ($_GET['search']) {
			$tpl->set('busca', $_GET['search']);
		}
		$area = uteis::parametroUrl($this->_LOCAL['ACTION']);
		if (empty($area)) {
			$tpl->set($this->_LOCAL['ACTION'] . '-active', 'item-menu-selecionado');
		} else {
			$tpl->set('fale-conosco-active', 'item-menu-selecionado');
		}

		if ($this->_LOCAL['ACTION'] == 'pagina-inicial' || $this->_LOCAL['ACTION'] == '') {
			$tpl->set('layout-theme', 'layout-theme');
		} else {
			$tpl->set('animated bounce sticky', 'animated bounce sticky');
		}

		$tpl->set('page', $body);

		parent::getservermodule('empresa');
		$lastEmpresa = EmpresaBusiness::lastEmpresa('Y');
		if (!empty($lastEmpresa)) {
			$string = html_entity_decode(utf8_decode(strip_tags($lastEmpresa['descricao'])));
			$desc = uteis::limitaString($string, 228, '... <a href="' . $this->_LOCAL['SERVER'] . '/sobre-a-empresa"><strong>leia mais</strong></a>');

			$tpl->set('descricao-empresa', $desc);
		}

		$body = $tpl->show('body', 1);

		$redes = ConfigBusiness::findAllRedeSocial('true', array(), 'a.codigo', 'ASC');
		if (count($redes) > 0) {
			$body .= $tpl->show('redes-sociais-top', 1);
			foreach ($redes as $rede) {
				$tpl->setarr($rede);
				$body .= $tpl->show('loop-rede-top', 1);
			}
			$body .= $tpl->show('end-loop-rede-top', 1);
		}
		$body .= $tpl->show('end-redes-sociais-top', 1);

		if ($this->_LOCAL['ACTION'] !== '' && $this->_LOCAL['ACTION'] == 'sobre-a-empresa') {
			$body .= $tpl->show('meio-ambiente', 1);
		}
		$body .= $tpl->show('end-meio-ambiente', 1);

		if (count($redes) > 0) {
			$body .= $tpl->show('redes-sociais-footer', 1);
			foreach ($redes as $rede) {
				$tpl->setarr($rede);
				$body .= $tpl->show('loop-rede-footer', 1);
			}
			$body .= $tpl->show('end-loop-rede-footer', 1);
		}
		$body .= $tpl->show('end-redes-sociais-footer', 1);

		echo $body;
	}

	public function paginanaoencontrada()
	{
		$tpl = $this->getTemplate('html/tpl-pagina-nao-encontrada.html');
		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);
		echo $header . $body;
	}

	public function paginainicial()
	{
		$tpl = $this->getTemplate('html/tpl-pagina-inicial.html');
		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);

		parent::getservermodule('banner');
		$banners = BannerBusiness::exibicaoBanner(5);
		if (count($banners) > 0) {
			$body .= $tpl->show('banners', 1);
			foreach ($banners as $banner) {

				$banner = array_map("BBCode::bbcode_parser", $banner);
				$banner['link'] = !empty($banner['link']) ? $banner['link'] : 'javascript:;';
				$banner['target'] = !empty($banner['link']) ? $banner['target'] : '_self';
				$tpl->setarr($banner);

				$tpl->set('hide-textos', '');
				if ($banner['exibir_titulo'] == 'N' || uteis::isMobile()) {
					$tpl->set('hide-textos', 'hide');
				}

				if (empty($banner['destaque'])) {
					$tpl->set('hide-destaque', 'hide');
				}
				if (empty($banner['titulo'])) {
					$tpl->set('hide-titulo', 'hide');
				}
				if (empty($banner['subtitulo'])) {
					$tpl->set('hide-subtitulo', 'hide');
				}
				if (empty($banner['titulo_botao'])) {
					$tpl->set('hide-titulo_botao', 'hide');
				}
				if (empty($banner['texto_botao'])) {
					$tpl->set('hide-texto_botao', 'hide');
				}
				$body .= $tpl->show('loop-banner', 1);
			}
			$body .= $tpl->show('end-loop-banner', 1);
		}
		$body .= $tpl->show('end-banners', 1);

		parent::getservermodule('empresa');
		$lastEmpresa = EmpresaBusiness::lastEmpresa('Y');
		if (!empty($lastEmpresa)) {
			$string = html_entity_decode(utf8_decode($lastEmpresa['descricao']));
			$lastEmpresa['descricao'] = uteis::limitaString($string, 400, '...');
			$tpl->setarr($lastEmpresa);
			$body .= $tpl->show('sobre-a-empresa', 1);
		}

		// LISTAR CLIENTES
		parent::getservermodule('cliente');
		$clientes = ClienteBusiness::exibicaoCliente('a.ordem', 15);
		if (count($clientes) > 0) {
			$body .= $tpl->show('clientes', 1);
			foreach ($clientes as $cliente) {
				$cliente['titulo-url'] = uteis::parametroUrl($cliente['titulo']);
				$cliente['target'] = !empty($cliente['link']) ? $cliente['target'] : '_self';
				$cliente['link'] = !empty($cliente['link']) ? $cliente['link'] : 'javascript:void(0);';
				$tpl->setarr($cliente);
				$body .= $tpl->show('loop-cliente', 1);
			}
			$body .= $tpl->show('end-loop-cliente', 1);
		} else {
			$body .= $tpl->show('no-clientes', 1);
		}
		$body .= $tpl->show('end-bloco-1', 1);

		//SERVICOS
		parent::getservermodule('servico');
		$servicos = ServicoBusiness::findAllServico('false', array('ativo' => 'Y', 'itens' => 3), 'a.ordem', 'ASC');
		if (count($servicos) > 0) {
			$body .= $tpl->show('servicos', 1);
			$c = 1;
			foreach ($servicos as $servico) {
				$servico['descricao_abreviada'] = uteis::limitaString(strip_tags($servico['descricao']), 195);
				$servico['titulo'] = uteis::limitaString(strip_tags($servico['titulo']), 75);
				$servico['capa'] = uteis::imagemCapa($servico['imagem'], 'servico', 370, 250, 'crop');
				$servico['capa-original'] = uteis::imagemCapa(ServicoBusiness::loadImagemCapa($servico['codigo'])['imagem'], 'servico_' . $servico['codigo']);
				$servico['mes_abreviado'] = uteis::loadMes($servico['mes'], 2);
				$tpl->setarr($servico);
				$body .= $tpl->show('loop-servico', 1);
			}
			$body .= $tpl->show('end-loop-servico', 1);
		} else {
			$body .= $tpl->show('no-servicos', 1);
		}

		parent::getservermodule('noticia');
		$noticias = NoticiaBusiness::findAllNoticia('false', array('ativo' => 'Y', 'itens' => 3), 'a.ordem', 'ASC');
		if (count($noticias) > 0) {
			$body .= $tpl->show('noticias', 1);
			$c = 1;
			foreach ($noticias as $noticia) {
				$string = html_entity_decode(strip_tags($noticia['descricao']));
				$noticia['descricao_abreviada'] = uteis::limitaString($string, 195);
				$noticia['titulo'] = uteis::limitaString(strip_tags($noticia['titulo']), 75);
				$noticia['capa'] = uteis::imagemCapa(NoticiaBusiness::loadImagemCapa($noticia['codigo'])['imagem'], 'noticia_' . $noticia['codigo'], 470, 292, 'crop');
				$noticia['capa-original'] = uteis::imagemCapa(NoticiaBusiness::loadImagemCapa($noticia['codigo'])['imagem'], 'noticia_' . $noticia['codigo']);
				$noticia['mes_abreviado'] = uteis::loadMes($noticia['mes'], 2);
				$tpl->setarr($noticia);
				$body .= $tpl->show('loop-item', 1);
			}
			$body .= $tpl->show('end-loop-item', 1);
		}

		parent::getservermodule('depoimento');
		$depoimentos = DepoimentoBusiness::findAllDepoimento('true', array('ativo' => 'Y'), 'RAND()', 'DESC');
		if (count($depoimentos) > 0) {
			$body .= $tpl->show('depoimentos', 1);
			foreach ($depoimentos as $depoimento) {
				$depoimento = array_map("BBCode::bbcode_parser", $depoimento);
				$depoimento['nome'] = uteis::abreviaString($depoimento['nome']);
				$tpl->setarr($depoimento);
				$body .= $tpl->show('loop-depoimento', 1);
			}
			$body .= $tpl->show('end-loop-depoimento', 1);
		}
		$tpl->set('nome', '');

		//FALE CONOSCO
		parent::getservermodule('contato');
		if ($_POST) {
			$post = $_POST['form'];
			$arrMsg['error'] = ContatoBusiness::validateContato($post);

			if (count($arrMsg['error']) <= 0) {
				ContatoBusiness::createContato($post);
				$_SESSION['msg-box']['tipo'] = 'success';
				$_SESSION['msg-box']['mensagem'][] = 'Sua mensagem foi enviada com sucesso';
				Uteis::redirect($this->_LOCAL['ACTION'] . '/#fale-conosco');
				exit();
			} else {
				$_SESSION['msg-box']['tipo'] = 'danger';
				$_SESSION['msg-box']['mensagem'] = $arrMsg['error'];
			}
		} else {
			$post['estado'] = 'SC';
		}

		$tpl->set('hide', 'hide');
		if (isset($_SESSION['msg-box'])) {
			$tpl->set('tipo', $_SESSION['msg-box']['tipo']);
			$arrMsg['error'] = $_SESSION['msg-box']['mensagem'];
			$tpl->set('msg-sistema', $tpl->setarrmsgsistema($arrMsg));
			$tpl->set('hide', '');
			$tpl->setarr($post);
			unset($_SESSION['msg-box']);
		}
		$body .= $tpl->Show('fale-conosco', 1);

		$arrAssunto = ContatoBusiness::findAllAssunto('true', array('ativo' => 'Y'), 'a.assunto', 'ASC');
		$body .= $tpl->setArrSelect($arrAssunto, $post, 'assunto');

		$arrEstados = uteis::findAllEstados(1);
		$body .= $tpl->setArrSelect($arrEstados, $post, 'estado');

		$this->showPage($header, $body);
	}

	public function sobreaempresa()
	{
		$tpl = $this->getTemplate('html/tpl-sobre.html');
		$tpl->set('lateral-direita', $this->lateraldireita());

		parent::getServerModule('empresa');
		$empresa = EmpresaBusiness::lastEmpresa('Y');

		if (!empty($empresa)) {
			$tpl->set('post-link', uteis::getNameServer() . '/' . $this->_LOCAL['ACTION']);
			$tpl->set('blog-codigo', $empresa['codigo']);
			$tpl->set('titulo-curto', strip_tags(uteis::limitaString($empresa['titulo'], 50)));
			$tpl->set('description', uteis::limitaString(strip_tags($empresa['descricao']), 255));
			$tpl->set('capa-post', uteis::imagemCapa(EmpresaBusiness::loadImagemCapa($empresa['codigo'])['imagem'], 'empresa_' . $empresa['codigo'], 800, 600, 'crop'));
		}

		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);

		if (!empty($empresa)) {
			$tpl->setarr($empresa);
			$body .= $tpl->show('empresa', 1);
			$imagens = EmpresaBusiness::findAllImagem('true', array('empresa' => $empresa['codigo']), 'a.ordem', 'ASC');
			if (count($imagens) > 0) {
				$body .= $tpl->show('galeria', 1);
				foreach ($imagens as $img) {
					$tpl->setarr($img);
					$tpl->set('img-mini', uteis::imagemCapa($img['imagem'], 'empresa_' . $img['empresa'], 235, 196));
					$tpl->set('img', uteis::imagemCapa($img['imagem'], 'empresa_' . $img['empresa']));
					$body .= $tpl->show('loop-img', 1);
				}
				$body .= $tpl->show('end-loop-img', 1);
			}
			$body .= $tpl->show('end-galeria', 1);
		} else {
			$body .= $tpl->show('atualizacao', 1);
		}
		$body .= $tpl->show('end', 1);

		$this->showPage($header, $body);
	}

	public function politicadequalidade()
	{
		$tpl = $this->getTemplate('html/tpl-politica.html');
		$tpl->set('lateral-direita', $this->lateraldireita());

		parent::getServerModule('politica');
		$politica = PoliticaBusiness::lastPolitica('Y');

		if (!empty($politica)) {
			$tpl->set('post-link', uteis::getNameServer() . '/' . $this->_LOCAL['ACTION']);
			$tpl->set('blog-codigo', $politica['codigo']);
			$tpl->set('titulo-curto', strip_tags(uteis::limitaString($politica['titulo'], 50)));
			$tpl->set('description', uteis::limitaString(strip_tags($politica['descricao']), 255));
			$tpl->set('capa-post', uteis::imagemCapa(PoliticaBusiness::loadImagemCapa($politica['codigo'])['imagem'], 'politica_' . $politica['codigo'], 800, 600, 'crop'));
		}

		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);

		if (!empty($politica)) {
			$tpl->setarr($politica);
			$body .= $tpl->show('politica', 1);
			$imagens = PoliticaBusiness::findAllImagem('true', array('politica' => $politica['codigo']), 'a.ordem', 'ASC');
			if (count($imagens) > 0) {
				$body .= $tpl->show('galeria', 1);
				foreach ($imagens as $img) {
					$tpl->setarr($img);
					$tpl->set('img-mini', uteis::imagemCapa($img['imagem'], 'politica_' . $img['politica'], 235, 196));
					$tpl->set('img', uteis::imagemCapa($img['imagem'], 'politica_' . $img['politica']));
					$body .= $tpl->show('loop-img', 1);
				}
				$body .= $tpl->show('end-loop-img', 1);
			}
			$body .= $tpl->show('end-galeria', 1);
		} else {
			$body .= $tpl->show('atualizacao', 1);
		}
		$body .= $tpl->show('end', 1);

		$this->showPage($header, $body);
	}

	public function frota()
	{
		$tpl = $this->getTemplate('html/tpl-frota.html');

		parent::getServerModule('frota');
		$frota = FrotaBusiness::lastFrota('Y');
		if (!empty($frota)) {
			$tpl->setarr($frota);

			$tpl->set('post-link', uteis::getNameServer() . '/' . $this->_LOCAL['ACTION']);
			$tpl->set('blog-codigo', $frota['codigo']);
			$tpl->set('titulo-curto', strip_tags(uteis::limitaString($frota['titulo'], 50)));
			$tpl->set('description', uteis::limitaString(strip_tags($frota['descricao'], 255)));
			$tpl->set('capa-post', uteis::imagemCapa(FrotaBusiness::loadImagemCapa($frota['codigo'])['imagem'], 'frota_' . $frota['codigo'], 800, 600, 'crop'));

			$tpl->set('modo-slide', 'vertical');
			$tpl->set('num-slides', '3');
			if (uteis::isMobile()) {
				$tpl->set('modo-slide', 'horizontal');
				$tpl->set('num-slides', '1');
			}

			$header = $tpl->Show('header', 1);

			$body = $tpl->Show('body', 1);
			$body .= $tpl->show('frota', 1);
			$imagens = FrotaBusiness::findAllImagem('true', array('frota' => $frota['codigo']), 'a.ordem', 'ASC');
		} else {
			uteis::redirect('pagina-nao-encontrada');
		}
		$body .= $tpl->show('end', 1);

		if (count($imagens) > 0) {
			$body .= $tpl->show('galeria', 1);
			foreach ($imagens as $img) {
				$tpl->setarr($img);
				$tpl->set('img-mini', uteis::imagemCapa($img['imagem'], 'frota_' . $img['frota'], 370, 250));
				$tpl->set('img', uteis::imagemCapa($img['imagem'], 'frota_' . $img['frota']));
				$body .= $tpl->show('loop-img', 1);
			}
			$body .= $tpl->show('end-loop-img', 1);
		}
		$body .= $tpl->show('end-galeria', 1);

		$this->showPage($header, $body);
	}

	public function noticias()
	{
		parent::getservermodule('noticia');
		$tpl = $this->getTemplate('html/tpl-noticias.html');
		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);

		$filtro = array();
		$filtro['ativo'] = 'Y';
		$filtro['itens'] = 12;
		if ($_GET['search']) {
			$filtro['busca'] = str_replace('+', ' ', $_GET['search']);
		}
		if ($_GET['category']) {
			$filtro['categoria'] = $_GET['category'];
		}
		$noticias = NoticiaBusiness::findAllNoticia('false', $filtro, 'a.ordem', 'ASC', $_GET['pg']);
		if (count($noticias) > 0) {
			$tpl->set('paginacao', NoticiaBusiness::getPaginacao('default'));
			$body .= $tpl->show('noticias', 1);

			foreach ($noticias as $noticia) {
				$noticia['titulo'] = uteis::limitaString(strip_tags($noticia['titulo']), 80);
				$noticia['capa'] = uteis::imagemCapa(NoticiaBusiness::loadImagemCapa($noticia['codigo'])['imagem'], 'noticia_' . $noticia['codigo'], 370, 250, 'crop');
				$noticia['mes_abreviado'] = uteis::loadMes($noticia['mes'], 2);
				$noticia['chamada'] = uteis::limitaString($noticia['chamada'], 140);
				$tpl->setarr($noticia);
				$body .= $tpl->show('loop', 1);
			}
			$body .= $tpl->show('end-loop', 1);
		} else {
			uteis::redirect('pagina-nao-encontrada');
		}
		$body .= $tpl->show('end', 1);

		$this->showPage($header, $body);
	}

	public function noticia()
	{
		parent::getservermodule('noticia');
		$tpl = $this->getTemplate('html/tpl-noticia.html');

		$slug = uteis::parametroUrl($this->_LOCAL['ACTION']);
		if (!$slug) {
			uteis::redirect('pagina-nao-encontrada');
			exit;
		}
		$load = NoticiaBusiness::loadFromTabelaByCampo('noticia', 'slug', $slug, 'Y', true);
		if (!empty($load)) {
			$load['mes_abreviado'] = uteis::loadMes($load['mes'], 2);
			$tpl->setarr($load);
			NoticiaBusiness::incrementaView($load['codigo']);
			$tpl->set('capa', uteis::imagemCapa(NoticiaBusiness::loadImagemCapa($load['codigo'])['imagem'], 'noticia_' . $load['codigo'], 770, 430, 'crop'));
			$tpl->set('capa-post', uteis::imagemCapa(NoticiaBusiness::loadImagemCapa($load['codigo'])['imagem'], 'noticia_' . $load['codigo'], 'auto', 'auto', 'crop'));
			$tpl->set('description', uteis::limitaString(strip_tags($load['descricao']), 255));
			$imagens = NoticiaBusiness::findAllImagemByNoticia('false', array('itens' => 8, 'noticia' => $load['codigo']), 'a.ordem', 'ASC');
			$tpl->set('lateral-direita', $this->lateraldireita($load['codigo']));

			$tpl->set('post-link', uteis::getNameServer() . '/' . $this->_LOCAL['ACTION'] . '/' . $load['slug']);
			$tpl->set('blog-codigo', $load['codigo']);
			$tpl->set('titulo-curto', strip_tags(uteis::limitaString($load['titulo'], 50)));
			$tpl->set('description', uteis::limitaString(strip_tags($load['descricao'], 255)));
			$tpl->set('capa-post', uteis::imagemCapa(NoticiaBusiness::loadImagemCapa($load['codigo'])['imagem'], 'noticia_' . $load['codigo'], 800, 600, 'crop'));
		}

		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);

		if (count($imagens) > 0) {
			$body .= $tpl->show('fotos', 1);
			foreach ($imagens as $item) {
				$tpl->setarr($item);
				$tpl->set('img-mini', uteis::imagemCapa($item['imagem'], 'noticia_' . $item['noticia'], 770, 430));
				$tpl->set('img', uteis::imagemCapa($item['imagem'], 'noticia_' . $item['noticia']));
				$body .= $tpl->show('loop-foto', 1);
			}
			$body .= $tpl->show('end-loop-foto', 1);

			foreach ($imagens as $item) {
				$tpl->setarr($item);
				$tpl->set('img-thumb', uteis::imagemCapa($item['imagem'], 'noticia_' . $item['noticia'], 95, 75));
				$body .= $tpl->show('loop-thumb', 1);
			}
			$body .= $tpl->show('end-loop-thumb', 1);
		}
		$body .= $tpl->show('end-fotos', 1);

		$this->showPage($header, $body);
	}

	public function servico()
	{
		parent::getservermodule('servico');
		$tpl = $this->getTemplate('html/tpl-servico.html');

		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);

		$filtro = array();
		$filtro['ativo'] = 'Y';
		$filtro['itens'] = 12;
		if ($_GET['search']) {
			$filtro['busca'] = str_replace('+', ' ', $_GET['search']);
		}
		if ($_GET['category']) {
			$filtro['categoria'] = $_GET['category'];
		}
		$servicos = ServicoBusiness::findAllServico('false', $filtro, 'a.ordem', 'ASC', $_GET['pg']);
		if (count($servicos) > 0) {
			$tpl->set('paginacao', ServicoBusiness::getPaginacao('default'));
			$body .= $tpl->show('servicos', 1);

			foreach ($servicos as $servico) {
				$servico['titulo'] = uteis::limitaString(strip_tags($servico['titulo']), 80);
				$servico['capa'] = uteis::imagemCapa($servico['imagem'], 'servico', 235, 196, 'crop');
				$servico['mes_abreviado'] = uteis::loadMes($servico['mes'], 2);
				$servico['chamada'] = uteis::limitaString($servico['chamada'], 140);
				$tpl->setarr($servico);
				$body .= $tpl->show('loop', 1);
			}
			$body .= $tpl->show('end-loop', 1);
		} else {
			uteis::redirect('pagina-nao-encontrada');
		}
		$tpl->set('lateral-direita', $this->lateraldireita());
		$body .= $tpl->show('end', 1);

		$this->showPage($header, $body);
	}

	public function lateraldireita($no_cod = '')
	{
		$tpl = $this->getTemplate('html/html-lateral-direita.html');

		$body = $tpl->Show('html', 1);
		parent::getservermodule('noticia');
		$noticias = NoticiaBusiness::findAllNoticia('false', array('ativo' => 'Y', 'itens' => 5, 'no_cod' => $no_cod), 'a.ordem', 'ASC');
		if (count($noticias) > 0) {
			$body .= $tpl->show('noticias', 1);
			foreach ($noticias as $noticia) {
				$noticia['titulo-url'] = uteis::parametroUrl($noticia['titulo']);
				$string = html_entity_decode(strip_tags($noticia['chamada']));
				$noticia['chamada'] = uteis::limitaString($string, 77, '...');
				$loadImagemCapa = NoticiaBusiness::loadImagemCapa($noticia['codigo']);
				$noticia['capa'] = uteis::imagemCapa($loadImagemCapa['imagem'], 'noticia_' . $noticia['codigo'], 75, 75, 'fill');
				$tpl->setarr($noticia);
				$body .= $tpl->show('loop', 1);
			}
			$body .= $tpl->show('end-loop', 1);
		}
		$body .= $tpl->show('end-noticias', 1);

		return $body;
	}

	public function areadeatuacao()
	{
		$tpl = $this->getTemplate('html/tpl-area-de-atuacao.html');

		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);

		//SERVICOS
		parent::getservermodule('servico');
		$servicos = ServicoBusiness::findAllServico('false', array('ativo' => 'Y', 'itens' => 3), 'a.ordem', 'ASC');
		if (count($servicos) > 0) {
			$body .= $tpl->show('servicos', 1);
			$c = 1;
			foreach ($servicos as $servico) {
				$servico['descricao_abreviada'] = uteis::limitaString(strip_tags($servico['descricao']), 195);
				$servico['titulo'] = uteis::limitaString(strip_tags($servico['titulo']), 75);
				$servico['capa'] = uteis::imagemCapa($servico['imagem'], 'servico', 370, 250, 'crop');
				$servico['capa-original'] = uteis::imagemCapa(ServicoBusiness::loadImagemCapa($servico['codigo'])['imagem'], 'servico_' . $servico['codigo']);
				$servico['mes_abreviado'] = uteis::loadMes($servico['mes'], 2);
				$tpl->setarr($servico);
				$body .= $tpl->show('loop-servico', 1);
			}
			$body .= $tpl->show('end-loop-servico', 1);
		} else {
			$body .= $tpl->show('no-servicos', 1);
		}
		$body .= $tpl->show('end-servicos', 1);

		$this->showPage($header, $body);
	}

	public function webservice()
	{
		$p = Uteis::parametroUrl($this->_LOCAL['ACTION']);
		$param = Uteis::parametroUrl($p);
		$rtn = new stdClass();
		switch ($p) {
			case 'get-cep':
				if ($param) {
					$rtn = uteis::busca_endereco($param);
				}
				break;
		}
		echo json_encode($rtn);
	}

	// public function webservice($cep = NULL)
	// {
	// 	if (empty($cep)) {
	// 		$p = Uteis::parametroUrl($this->_LOCAL['ACTION']);
	// 		$param = Uteis::parametroUrl($p);
	// 		$rtn = '';
	// 		switch ($p) {
	// 			case 'get-cep':
	// 				if ($param) {
	// 					$arr = uteis::busca_endereco($param);
	// 					if (count($arr) > 0) {
	// 						$rtn = (string) $arr['logradouro'] . '|' .
	// 							(string) $arr['bairro'] . '|' .
	// 							(string) $arr['localidade'] . '|' .
	// 							(string) $arr['uf'];
	// 					}
	// 				}
	// 				break;
	// 		}
	// 		echo $rtn;
	// 	} else {
	// 		$arr = uteis::busca_endereco($cep);
	// 		return (object) $arr;
	// 	}
	// }

	public function compromissotke()
	{
		$tpl = $this->getTemplate('html/tpl-compromisso-tke.html');
		$html = $tpl->Show('html', 1);
		echo $html;
	}

	/*public function trabalheconosco()
	{
		$tpl = $this->getTemplate('html/tpl-form-curriculo.html');
		$post = [];
		parent::getServerModule('curriculo');

		if (count($_POST) > 0) {
			$post = $_POST;
			$arrMsg = CurriculoBusiness::validateCurriculo($post);
			if (count($arrMsg['error']) > 0) {
				$_SESSION['msg-box'] = [
					'tipo' => 'warning',
					'title' => 'Atenção! Verifique as seguintes informações...',
					'mensagem' => $arrMsg,
				];
			} else {
				$post['data_nascimento'] = uteis::formataData($post['data_nascimento'], '/', '-');
				CurriculoBusiness::createCurriculo($post);
				$_SESSION['msg-box'] = [
					'tipo' => 'success',
					'title' => 'Feito! ',
					'mensagem' => [
						'success' => [
							'O seu currículo foi cadastrado com sucesso',
							'Obrigado pelo interesse'
						]
					],
				];
				uteis::redirect($this->_LOCAL['ACTION']);
			}
		}

		$tpl->set('hide', 'hide');
		if (isset($_SESSION['msg-box'])) {
			$tpl->set('tipo', $_SESSION['msg-box']['tipo']);
			$tpl->set('title', $_SESSION['msg-box']['title']);
			$tpl->set('msg-sistema', $tpl->setarrmsgsistema($_SESSION['msg-box']['mensagem']));
			$tpl->set('hide', '');
			$tpl->setarr($_POST);
			$tpl->set($_POST['genero'] . '_selected', "selected");
			$tpl->set($_POST['estado_civil'] . '_selected', "selected");
			$tpl->set($_POST['grau_de_instrucao'] . '_selected', "selected");
			$tpl->set($_POST['possui_outros_cursos'] . '_outros_cursos', "selected");
			$tpl->set($_POST['estuda_atualmente'] . '_estuda_atualmente', "selected");
			$tpl->set($_POST['possui_parente'] . '_possui_parente', "selected");
			unset($_SESSION['msg-box']);
		}

		$header = $tpl->Show('header', 1);
		$body = $tpl->Show('body', 1);

		$arrassunto = CurriculoBusiness::findAllCurriculoAssunto('true', ['ativo' => 'Y'], 'a.assunto', 'ASC');
		$body .= $tpl->setArrSelect($arrassunto, $post, 'assunto');

		$arrEstados = Uteis::findAllEstados(1);
		$body .= $tpl->setArrSelect($arrEstados, $post, 'estado_nascimento');

		$body .= $tpl->setArrSelect($arrEstados, $post, 'estado');

		$this->showPage($header, $body);
	}*/

	public static function teste()
	{
		parent::getservermodule('curriculo');
		CurriculoBusiness::sendMail(22);
	}
}

include_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'central.php');
include_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'url.php');
