TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

SCRIPT php

Por:   •  13/4/2016  •  Projeto de pesquisa  •  3.656 Palavras (15 Páginas)  •  229 Visualizações

Página 1 de 15

<?php

/**

* Controlador das operações referente ao livro ponto

*/

class LivroPontoController extends SystemController {

private $conn;

/**

* Método construtor que inclui classe em comum

* que serão utilizadas.

*/

public function __construct() {

parent::__construct();

System::autoLoad('Html');

System::autoLoad('Utils');

$this->conn = new LivroPontoModel();

}

public function index() {

System::autoLoad('Calendarios');

System::autoLoad('Escola');

$this->loadView('default/Views/indexHead.php');

$this->loadView('default/Views/indexHeader.php');

$this->loadView('LivroPonto/Views/index.php', array('conn' => $this->conn));

}

private function getLivroPonto() {

$livro = $this->conn->getLivroPonto();

return $livro;

}

public function pesquisa() {

$escola = $_REQUEST['id_escola'];

$ponto = $_REQUEST['ponto'];

if ($ponto == "professor") {

$vars['result'] = $this->conn->pesquisaProfessor($escola);

} else if ($ponto == "adm") {

$vars['result'] = $this->conn->pesquisaAdm($escola);

} else if ($ponto == "vigia") {

$vars['result'] = $this->conn->pesquisaVigia($escola);

}

$this->loadView('LivroPonto/Views/multi_select.php', $vars);

}

public function getObservacoes() {

$escola = $_POST['escola'];

$calendario = $_POST['calendario'];

$cgm = $_POST['rechumano'];

$id_rechumano = $this->conn->buscaRechumanoPorCgm($cgm);

echo json_encode(array('obs' => utf8_encode($this->conn->getObservacao($escola, $calendario, $id_rechumano))));

}

public function diasAtestado() {

$cgm = $_POST['rechumano'];

$mes = $_POST['mes'];

$id_rechumano = $this->conn->buscaRechumanoPorCgm($cgm);

$calendario = $_POST['calendarios'];

$ano = $this->conn->buscaAnoSelecionado($calendario);

$data = $this->conn->buscaAtestado($id_rechumano);

//Utils::pa($data); die();

// Define os valores a serem usados

$data_inicial = '23/03/2016';

$data_final = '04/11/2016';

// Cria uma função que retorna o timestamp de uma data no formato DD/MM/AAAA

function geraTimestamp($data) {

$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'];

...

Baixar como (para membros premium)  txt (13.1 Kb)   pdf (78.8 Kb)   docx (16.2 Kb)  
Continuar por mais 14 páginas »
Disponível apenas no TrabalhosGratuitos.com