SCRIPT php
Por: Gledson Ximenes • 13/4/2016 • Projeto de pesquisa • 3.656 Palavras (15 Páginas) • 263 Visualizações
<?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'];
...