public function get_minutos_ant($hora_turno, $hora_login) { $horario = new Horarios(); $atraso = $horario->dif_horario($hora_login, $hora_turno); //retorna a diferença de horario $hora = explode("h", $atraso); // explode string para pegar minuto $hora_atraso = $hora[1]; $minuto = explode("m", $hora_atraso); return $minuto[0]; }
$id_funcionario = $_POST['id_func']; $observacao = $_POST['observacao']; $situacao_tempo = $_POST['situacao_tempo']; $atrasado_ou_adiantado = $_POST['atrasado_ou_adiantado']; $funcionario = new Funcionario(); $funcionario = $funcionario->get_func_id($id_funcionario); $turno = new Turno(); //instanciando um novo turno $turno = $turno->getTurnoById($funcionario->id_turno); $horario = new Horarios(); // echo "<script>alert('adiantado');</script>"; if ($tipo != $_POST['tipo_ordem']) { if ($tipo == 1) { $hora_login = $hora; $hora_turno = $turno->ini_exp; $situacao_tempo = '+' . $horario->dif_horario($hora_turno, $hora_login); } else { if ($tipo == 2) { $hora_login = $hora; $hora_turno = $turno->ini_alm; $situacao_tempo = '+' . $horario->dif_horario($hora_turno, $hora_login); } else { if ($tipo == 3) { $hora_login = $hora; $hora_turno = $turno->fim_alm; $situacao_tempo = '+' . $horario->dif_horario($hora_turno, $hora_login); } else { $hora_login = $hora; $hora_turno = $turno->fim_exp; $situacao_tempo = '+' . $horario->dif_horario($hora_turno, $hora_login); }
<?php // falta calcular a diferença de horario para colocar na coluna situação na tabela horarios if (isset($_POST['atualiza']) && $_POST['atualiza'] == 'box_sem_registros') { $data = $_POST['data']; $tipo = $_POST['tipo']; $hora = $_POST['hora']; $turno = $_POST['turno']; $id_funcionario = $_POST['id_funcionario']; $id_supervisor = $_POST['id_supervisor']; $observacao = $_POST['observacao']; $horario = new Horarios(); //se hora turno > hora login quer dizer que estou adiantado if (strtotime($turno) > strtotime($hora)) { $situacao = '-' . $horario->dif_horario($hora, $turno); } else { //se hora turno < hora login quer dizer que estou adiantado $situacao = '+' . $horario->dif_horario($turno, $hora); } $obs = new ObsSupervisor(); $obs->add_obs($id_supervisor, $observacao); $id_obs = $obs->add_obs_bd(); if ($horario->corrige_horario($data, $tipo, $hora, $id_funcionario, $id_obs, $situacao)) { echo "<script>window.location='logado.php';</script>"; } else { // echo "<script>alert('Falha');</script>"; } } if (isset($_GET['desc']) && $_GET['desc'] == 'mes') { $data = date('Y-m'); get_esquecidos($data, 1);