<?php 
/*
Copyright (c) 2007-2011 The web2Project Development Team <w2p-developers@web2project.net>
Copyright (c) 2003-2007 The dotProject Development Team <core-developers@dotproject.net>
Copyright [2011] -  Sérgio Fernandes Reinert de Lima - INPI 11802-5
Este arquivo é parte do programa gpweb
O gpweb é um software livre; você pode redistribuí-lo e/ou modificá-lo dentro dos termos da Licença Pública Geral GNU como publicada pela Fundação do Software Livre (FSF); na versão 2 da Licença.
Este programa é distribuído na esperança que possa ser  útil, mas SEM NENHUMA GARANTIA; sem uma garantia implícita de ADEQUAÇÃO a qualquer  MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a Licença Pública Geral GNU/GPL em português para maiores detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU, sob o título "licença GPL 2.odt", junto com este programa, se não, acesse o Portal do Software Público Brasileiro no endereço www.softwarepublico.gov.br ou escreva para a Fundação do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
*/
require BASE_DIR.'/incluir/validar_autorizado.php';

if (!defined('BASE_DIR')) die('Você não deveria acessar este arquivo diretamente.');
require_once BASE_DIR.'/modulos/calendario/jornada.class.php';

$jornada_id=getParam($_REQUEST, 'jornada_id', null);
$inc =1;
$t = new CData();
$t->setTime(0, 0, 0);
for ($minutos = 0; $minutos < ((24 * 60) / $inc); $minutos++) {
	$horas[$t->format('%H:%M:%S')] = $t->format('%H:%M');
	$t->adSegundos($inc * 60);
	}

$horas['24:00:00']='24:00';
$msg = '';
$obj = new CJornadaPadrao();
if ($jornada_id) $obj->load($jornada_id);
else {
	$diasUteis=explode (',', $config['cal_dias_uteis']);
	if (in_array(0, $diasUteis)){	
		$obj->jornada_1_inicio=$config['expediente_inicio'];
		$obj->jornada_1_almoco_inicio=$config['almoco_inicio'];
		$obj->jornada_1_almoco_fim=$config['almoco_fim'];
		$obj->jornada_1_fim=$config['expediente_fim'];
		}
	if (in_array(1, $diasUteis)){
		$obj->jornada_2_inicio=$config['expediente_inicio'];
		$obj->jornada_2_almoco_inicio=$config['almoco_inicio'];
		$obj->jornada_2_almoco_fim=$config['almoco_fim'];
		$obj->jornada_2_fim=$config['expediente_fim'];
		}
	if (in_array(2, $diasUteis)){
		$obj->jornada_3_inicio=$config['expediente_inicio'];
		$obj->jornada_3_almoco_inicio=$config['almoco_inicio'];
		$obj->jornada_3_almoco_fim=$config['almoco_fim'];
		$obj->jornada_3_fim=$config['expediente_fim'];
		}
	if (in_array(3, $diasUteis)){
		$obj->jornada_4_inicio=$config['expediente_inicio'];
		$obj->jornada_4_almoco_inicio=$config['almoco_inicio'];
		$obj->jornada_4_almoco_fim=$config['almoco_fim'];
		$obj->jornada_4_fim=$config['expediente_fim'];
		}
	if (in_array(4, $diasUteis)){
		$obj->jornada_5_inicio=$config['expediente_inicio'];
		$obj->jornada_5_almoco_inicio=$config['almoco_inicio'];
		$obj->jornada_5_almoco_fim=$config['almoco_fim'];
		$obj->jornada_5_fim=$config['expediente_fim'];
		}
	if (in_array(5, $diasUteis)){
		$obj->jornada_6_inicio=$config['expediente_inicio'];
		$obj->jornada_6_almoco_inicio=$config['almoco_inicio'];
		$obj->jornada_6_almoco_fim=$config['almoco_fim'];
		$obj->jornada_6_fim=$config['expediente_fim'];
		}
	if (in_array(6, $diasUteis)){
		$obj->jornada_7_inicio=$config['expediente_inicio'];
		$obj->jornada_7_almoco_inicio=$config['almoco_inicio'];
		$obj->jornada_7_almoco_fim=$config['almoco_fim'];
		$obj->jornada_7_fim=$config['expediente_fim'];
		}
	}

$sql = new BDConsulta;

if ($jornada_id && !$obj->jornada_nome) {
	$Aplic->setMsg('Calendário');
	$Aplic->setMsg('informações erradas', UI_MSG_ERRO, true);
	$Aplic->redirecionar('m=calendario&a=jornada_novo_lista');
	}



if (!$dialogo && $Aplic->profissional){	
	$ttl = $jornada_id ? 'Editar Base de Expediente' : 'Adicionar Base de Expediente';
	$botoesTitulo = new CBlocoTitulo($ttl, 'calendario.png', $m, $m.'.'.$a);
	$botoesTitulo->mostrar();
	echo estiloTopoCaixa();
	echo '<table align="center" cellspacing=0 cellpadding=0 width="100%">'; 
	echo '<tr><td colspan=2 style="background-color: #e6e6e6" width="100%">';
	require_once BASE_DIR.'/lib/coolcss/CoolControls/CoolMenu/coolmenu.php';
	$km = new CoolMenu("km");
	$km->scriptFolder ='lib/coolcss/CoolControls/CoolMenu';
	$km->styleFolder="default";
	$km->Add("root","ver",dica('Ver','Menu de opções de visualização').'Ver'.dicaF(), "javascript: void(0);");
	$km->Add("ver","ver_lista_links",dica('Lista de Bases de Expedientes','Visualizar a lista de bases de expedientes cadastradas.').'Lista de Expedientes'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=".$m."&a=jornada_novo_lista\");");
	if ($jornada_id) $km->Add("ver","ver_lista_links",dica('Detalhes de Base de Expediente','Visualizar os detalhes desta base de expediente').'Detalhes de Expediente'.dicaF(), "javascript: void(0);' onclick='url_passar(0, \"m=".$m."&a=jornada&jornada_id=".$jornada_id."\");");
	$km->Add("root","acao",dica('Ação','Menu de ações.').'Ação'.dicaF(), "javascript: void(0);'");
	$km->Add("acao","acao_excluir",dica('Excluir','Excluir esta base de espediente.').'Excluir'.dicaF(), "javascript: void(0);' onclick='excluir()");		
	echo $km->Render();
	echo '</td></tr></table>';
	}
else {
	$ttl = $jornada_id ? 'Editar Base de Expediente' : 'Adicionar Base de Expediente';
	$botoesTitulo = new CBlocoTitulo($ttl, 'calendario.png', $m, $m.'.'.$a);
	$botoesTitulo->adicionaBotao('m='.$m.'&a=jornada_novo_lista', 'lista','','Lista de Bases de Expedientes','Visualizar a lista de bases de expedientes cadastradas.');
	if ($jornada_id) $botoesTitulo->adicionaBotao('m='.$m.'&a=jornada&jornada_id='.$jornada_id, 'ver','','Ver','Visualizar os detalhes desta base de expediente.');
	$botoesTitulo->adicionaBotaoExcluir('excluir', true, $msg, 'Excluir', 'Excluir esta base de expediente.' );
	$botoesTitulo->mostrar();
	echo estiloTopoCaixa();
	}


echo '<form name="env" method="post">';
echo '<input type="hidden" name="m" value="'.$m.'" />';
echo '<input name="a" type="hidden" value="vazio" />';
echo '<input name="u" type="hidden" value="" />';
echo '<input type="hidden" name="fazerSQL" value="jornada_novo_fazer_aed" />';
echo '<input type="hidden" name="del" value="0" />';
echo '<input type="hidden" name="jornada_id" value="'.$jornada_id.'" />';



echo '<table border=0 cellpadding=0 cellspacing=0 width="100%" class="std">';
echo '<tr><td align="right" style="white-space: nowrap" width=60>'.dica('Nome', 'Preencha neste campo um nome para identificação desta base de expediente.').'Nome:'.dicaF().'</td><td align="left"><input type="text" class="texto" name="jornada_nome" style="width:270px" value="'.(isset($obj->jornada_nome) ? $obj->jornada_nome : '').'"></td></tr>';

echo '<tr><td colspan=2><table cellpadding=0 cellspacing=0 width="100%"><tr>';

echo '<td><table cellpadding=0 cellspacing=0>';
echo '<tr><th colspan=2 align=center>Domingo</th></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Início', 'Escolha a hora para ínicio do expediente neste dia da semana.').'Início:'.dicaF().selecionaVetor($horas, 'jornada_1_inicio', 'size="1" class="texto"', $obj->jornada_1_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Início', 'Escolha a hora para ínicio do almoço neste dia da semana.').'Início almoço:'.dicaF().selecionaVetor($horas, 'jornada_1_almoco_inicio', 'size="1" class="texto"', $obj->jornada_1_almoco_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Fim', 'Escolha a hora para término do almoço neste dia da semana.').'Fim almoço:'.dicaF().selecionaVetor($horas, 'jornada_1_almoco_fim', 'size="1" class="texto"', $obj->jornada_1_almoco_fim).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Término', 'Escolha a hora para término do expediente neste dia da semana.').'Término:'.dicaF().selecionaVetor($horas, 'jornada_1_fim', 'size="1" class="texto"', $obj->jornada_1_fim).'</td></tr>';
echo '</table></td>';

echo '<td><table cellpadding=0 cellspacing=0>';
echo '<tr><th colspan=2 align=center>Segunda</th></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Início', 'Escolha a hora para ínicio do expediente neste dia da semana.').'Início:'.dicaF().selecionaVetor($horas, 'jornada_2_inicio', 'size="1" class="texto"', $obj->jornada_2_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Início', 'Escolha a hora para ínicio do almoço neste dia da semana.').'Início almoço:'.dicaF().selecionaVetor($horas, 'jornada_2_almoco_inicio', 'size="1" class="texto"', $obj->jornada_2_almoco_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Fim', 'Escolha a hora para término do almoço neste dia da semana.').'Fim almoço:'.dicaF().selecionaVetor($horas, 'jornada_2_almoco_fim', 'size="1" class="texto"', $obj->jornada_2_almoco_fim).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Término', 'Escolha a hora para término do expediente neste dia da semana.').'Término:'.dicaF().selecionaVetor($horas, 'jornada_2_fim', 'size="1" class="texto"', $obj->jornada_2_fim).'</td></tr>';
echo '</table></td>';

echo '<td><table cellpadding=0 cellspacing=0>';
echo '<tr><th colspan=2 align=center>Terça</th></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Início', 'Escolha a hora para ínicio do expediente neste dia da semana.').'Início:'.dicaF().selecionaVetor($horas, 'jornada_3_inicio', 'size="1" class="texto"', $obj->jornada_3_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Início', 'Escolha a hora para ínicio do almoço neste dia da semana.').'Início almoço:'.dicaF().selecionaVetor($horas, 'jornada_3_almoco_inicio', 'size="1" class="texto"', $obj->jornada_3_almoco_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Fim', 'Escolha a hora para término do almoço neste dia da semana.').'Fim almoço:'.dicaF().selecionaVetor($horas, 'jornada_3_almoco_fim', 'size="1" class="texto"', $obj->jornada_3_almoco_fim).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Término', 'Escolha a hora para término do expediente neste dia da semana.').'Término:'.dicaF().selecionaVetor($horas, 'jornada_3_fim', 'size="1" class="texto"', $obj->jornada_3_fim).'</td></tr>';
echo '</table></td>';

echo '<td><table cellpadding=0 cellspacing=0>';
echo '<tr><th colspan=2 align=center>Quarta</th></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Início', 'Escolha a hora para ínicio do expediente neste dia da semana.').'Início:'.dicaF().selecionaVetor($horas, 'jornada_4_inicio', 'size="1" class="texto"', $obj->jornada_4_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Início', 'Escolha a hora para ínicio do almoço neste dia da semana.').'Início almoço:'.dicaF().selecionaVetor($horas, 'jornada_4_almoco_inicio', 'size="1" class="texto"', $obj->jornada_4_almoco_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Fim', 'Escolha a hora para término do almoço neste dia da semana.').'Fim almoço:'.dicaF().selecionaVetor($horas, 'jornada_4_almoco_fim', 'size="1" class="texto"', $obj->jornada_4_almoco_fim).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Término', 'Escolha a hora para término do expediente neste dia da semana.').'Término:'.dicaF().selecionaVetor($horas, 'jornada_4_fim', 'size="1" class="texto"', $obj->jornada_4_fim).'</td></tr>';
echo '</table></td>';

echo '<td><table cellpadding=0 cellspacing=0>';
echo '<tr><th colspan=2 align=center>Quinta</th></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Início', 'Escolha a hora para ínicio do expediente neste dia da semana.').'Início:'.dicaF().selecionaVetor($horas, 'jornada_5_inicio', 'size="1" class="texto"', $obj->jornada_5_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Início', 'Escolha a hora para ínicio do almoço neste dia da semana.').'Início almoço:'.dicaF().selecionaVetor($horas, 'jornada_5_almoco_inicio', 'size="1" class="texto"', $obj->jornada_5_almoco_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Fim', 'Escolha a hora para término do almoço neste dia da semana.').'Fim almoço:'.dicaF().selecionaVetor($horas, 'jornada_5_almoco_fim', 'size="1" class="texto"', $obj->jornada_5_almoco_fim).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Término', 'Escolha a hora para término do expediente neste dia da semana.').'Término:'.dicaF().selecionaVetor($horas, 'jornada_5_fim', 'size="1" class="texto"', $obj->jornada_5_fim).'</td></tr>';
echo '</table></td>';

echo '<td><table cellpadding=0 cellspacing=0>';
echo '<tr><th colspan=2 align=center>Sexta</th></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Início', 'Escolha a hora para ínicio do expediente neste dia da semana.').'Início:'.dicaF().selecionaVetor($horas, 'jornada_6_inicio', 'size="1" class="texto"', $obj->jornada_6_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Início', 'Escolha a hora para ínicio do almoço neste dia da semana.').'Início almoço:'.dicaF().selecionaVetor($horas, 'jornada_6_almoco_inicio', 'size="1" class="texto"', $obj->jornada_6_almoco_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Fim', 'Escolha a hora para término do almoço neste dia da semana.').'Fim almoço:'.dicaF().selecionaVetor($horas, 'jornada_6_almoco_fim', 'size="1" class="texto"', $obj->jornada_6_almoco_fim).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Término', 'Escolha a hora para término do expediente neste dia da semana.').'Término:'.dicaF().selecionaVetor($horas, 'jornada_6_fim', 'size="1" class="texto"', $obj->jornada_6_fim).'</td></tr>';
echo '</table></td>';

echo '<td><table cellpadding=0 cellspacing=0>';
echo '<tr><th colspan=2 align=center>Sábado</th></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Início', 'Escolha a hora para ínicio do expediente neste dia da semana.').'Início:'.dicaF().selecionaVetor($horas, 'jornada_7_inicio', 'size="1" class="texto"', $obj->jornada_7_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Início', 'Escolha a hora para ínicio do almoço neste dia da semana.').'Início almoço:'.dicaF().selecionaVetor($horas, 'jornada_7_almoco_inicio', 'size="1" class="texto"', $obj->jornada_7_almoco_inicio).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Almoço - Fim', 'Escolha a hora para término do almoço neste dia da semana.').'Fim almoço:'.dicaF().selecionaVetor($horas, 'jornada_7_almoco_fim', 'size="1" class="texto"', $obj->jornada_7_almoco_fim).'</td></tr>';
echo '<tr><td align="right" style="white-space: nowrap">'.dica('Término', 'Escolha a hora para término do expediente neste dia da semana.').'Término:'.dicaF().selecionaVetor($horas, 'jornada_7_fim', 'size="1" class="texto"', $obj->jornada_7_fim).'</td></tr>';
echo '</table></td>';

echo '</tr></table></td></tr>';
echo '<tr><td>'.botao('salvar', 'Salvar', 'Salvar os dados.','','enviarDados()').'</td><td align="right">'.botao('cancelar', 'Cancelar', 'Abortar esta operação.','','if(confirm(\'Tem certeza que deseja cancelar?\')){url_passar(0, \''.$Aplic->getPosicao().'\');}').'</td></tr>';

echo '</table></form>';
echo estiloFundoCaixa();
?>
<script type="text/javascript">

	
function enviarDados() {
	var f = document.env;
		
	if (f.jornada_nome.value.length < 3) {
		alert( "Insira um nome para a base de expediente." );
		f.jornada_nome.focus();
		}
	else f.submit();
	}
	
function excluir() {
	if (confirm( "Excluir esta base de expediente?" )) {
		var f = document.env;
		f.del.value='1';
		f.submit();
		}
	}

</script>
