SCRIPT php
Por: Lidieisa • 10/1/2018 • 3.657 Palavras (15 Páginas) • 268 Visualizações
...
$partes = explode(’/’, $data);
return mktime(0, 0, 0, $partes[1], $partes[0], $partes[2]);
}
// Usa a função criada e pega o timestamp das duas datas:
$time_inicial = geraTimestamp($data_inicial);
$time_final = geraTimestamp($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial; // 19522800 segundos
// Calcula a diferença de dias
$dias = (int) floor($diferenca / (60 * 60 * 24));
return $dias;
}
public function gerarLivroPonto() {
System::autoLoad(’Escola’);
System::autoLoad(’Calendarios’);
$imprimeFeriado = $_POST[’feriados’];
$mes = $_POST[’mes’];
$cgms = isset($_POST[’funcionarios-selecionados’]) ? $_POST[’funcionarios-selecionados’] : NULL;
$calendario = $_POST[’calendarios’];
$obs = !empty($_POST[’obs’]) ? nl2br($_POST[’obs’]) : null;
$escola = $_POST[’escola’];
$tipo_funcionario = $_POST[’tipo_funcionario’];
$tipo_livroponto = $_POST[’tipo_livroponto’];
$sabado_letivo = $_POST[’sabado_letivo’];
$diretores = $_POST[’diretores’];
$livro = $this->getLivroPonto();
if (count($cgms) == 1):
$this->conn->insertObs($escola, $calendario, $cgms[0], $obs);
endif;
$vars[’ano’] = $this->conn->getAnoLetivo($calendario);
System::autoLoad(’Escola’);
System::autoLoad(’Relatorio’);
/*
* Gera vetor com todos os dias do mês.
*/
$dia = new DateTime($vars[’ano’] . "-" . $mes . "-1");
$dias = array();
while ($dia->format("m") == $mes) {
$dias[] = clone $dia;
$dia->add(new DateInterval(’P1D’));
}
$vars[’sabado_letivo’] = $this->conn->sabadoLetivo($calendario);
$vars[’dias_atestado’] = $this->diasAtestado();
$vars[’feriados’] = $this->conn->getFeriados($calendario);
$vars[’sabados’] = $this->conn->getSabados($calendario);
$vars[’periodos’] = $this->conn->getPeriodos($calendario);
$vars[’dias’] = $dias;
$vars[’nImprimeFeriados’] = $imprimeFeriado;
$vars[’mes’] = $mes;
$vars[’sabado’] = $sabado_letivo;
$vars[’titulo’] = "Livro Ponto";
$vars[’turnos’] = $this->conn->getTurnos($escola);
$vars[’dados_escola’] = Escola::getEscola($this->conn, $escola); //Retorna várias informações sobre a escola (Utilizadas no cabeçalho).
$vars[’brasao’] = $vars[’dados_escola’][’logo_instituicao_municipio’];
$vars[’dados_escola’][’diretor’] = Escola::getFuncaoRechumanoCgm($this->conn, $diretores, ’DIRETOR’);
$vars[’tipo_livroponto’] = ($tipo_livroponto == 0 ? ’branco’ : ’preenchido’);
if ($livro == 2) {
$vars[’obs’] = $obs;
$this->livroPonto2($vars);
} else {
switch ($tipo_livroponto) {
case 0:
$vars[’obs’] = $obs;
$this->livroPontoBranco($tipo_funcionario, $vars);
case 1:
$this->livroPontoPreenchido($escola, $cgms, $calendario, $tipo_funcionario, $mes, $obs, $vars);
}
}
}
private function livroPonto2($vars) {
$header = array(
’arquivo’ => __DIR__ . ’/Views/Relatorios/cabecalho2.php’
);
$cgms = isset($_POST[’funcionarios-selecionados’]) ? $_POST[’funcionarios-selecionados’] : NULL;
$footer = array();
$escola = $_POST[’escola’];
foreach ($cgms as $cgm) {
$rechumanos = $this->conn->buscaRechumanoPorCgm($cgm);
...