/** * Método que retorna todos os tipos de registros gravados no banco(Metodo statico) * @param boolean $coordenacao Determina se deve ou não retornar os tipos referentes a coordenação. * @return array Retorna um array contebndo todos os tipos de registros gravados no banco ou um array vazio em caso de erro */ public static function tipos_registros($coordenacao = FALSE) { try { $query = "select * from fap.fap_subtipo inner join fap.fap_tipo on fap.fap_tipo.pk_fap_tipo=fap.fap_subtipo.fk_fap_tipo" . ($coordenacao ? "" : " where fap.fap_tipo.pk_fap_tipo < 7 or fap.fap_tipo.pk_fap_tipo = 16 or fap.fap_tipo.pk_fap_tipo > 22"); $tmp = new SqlFapRegistro(); $prepare = $tmp->getDb()->prepare($query); if (!$prepare->execute()) { return array(); } return $prepare->fetchAll(); } catch (PDOException $exc) { return array(); } }
/** * Método que deleta um registro da tabela e atulaiza os outros * @param int $pk_registro O código referente ao registro no banco * @return boolean Retorna TRUE em caso de sucesso e FALSE caso contrário */ public function deletar($pk_registro) { $tmp = new SqlFapRegistro(); $registro = $tmp->get_registro($pk_registro); if (!$registro) { return FALSE; } if (!$registro->fk_fap_tipo) { return FALSE; } if (!$tmp->up_inc_registros()) { return FALSE; } return $tmp->deletar_registro($pk_registro); }
/** * Método que edita um registro do banco * @return type */ public function editar_registro() { $pk_registro = filter_input(INPUT_POST, 'registro', FILTER_VALIDATE_INT); $pk_subTipo = filter_input(INPUT_POST, 'tipo', FILTER_VALIDATE_INT); $obs1 = filter_input(INPUT_POST, 'observacoes', FILTER_SANITIZE_MAGIC_QUOTES); $obs = $obs1 ? $obs1 : ''; if (!$pk_registro || !$pk_subTipo) { $this->setMensagem('Os dados informados são inválidos')->printResposta(); return; } $tmp = new SqlFapRegistro(); if ($tmp->updateRegistro($pk_registro, $pk_subTipo, $obs)) { $this->setMensagem('Registro alterado com sucesso')->statusTrue(); } else { $this->setMensagem('Falha ao tentar atualizar o registro'); } $this->printResposta(); }
/** * Método que faz a edição de um registro * @param int $registro O código de identificação do registro */ public function edit_registro($registro = FALSE) { $data = $this->getParametroVisao(); header('Content-Type: text/html; charset=UTF-8'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { //Tratando a requisição do formulário $pk_registro = filter_input(INPUT_POST, 'registro', FILTER_VALIDATE_INT); $pk_subTipo = filter_input(INPUT_POST, 'tipo', FILTER_VALIDATE_INT); $obs1 = filter_input(INPUT_POST, 'observacoes', FILTER_SANITIZE_MAGIC_QUOTES); $obs = $obs1 ? $obs1 : ''; if (!$pk_registro || !$pk_subTipo) { echo Javascript::alert('Os dados informados são inválidos'); echo Javascript::history_back(); return; } $tmp = new SqlFapRegistro(); if ($tmp->updateRegistro($pk_registro, $pk_subTipo, $obs)) { echo Javascript::alert('Registro alterado com sucesso'); } else { echo Javascript::alert('Falha ao tentar atualizar o registro'); } echo Javascript::history_back(); return; } //Impressão padrão da página if (!filter_var($registro, FILTER_VALIDATE_INT)) { echo Javascript::alert('O registro informado é inválido'); echo Javascript::history_back(); return; } $tmp = new SqlFapRegistro(); $data['registro'] = $tmp->get_registro((int) $registro); if (!$data['registro']) { echo Javascript::alert('O registro informado é inválido'); echo Javascript::history_back(); return; } $tmp = new SqlProfessor(); $data['professor'] = $tmp->getProfessor($data['registro']->fk_usuario_professor); if (!$data['professor']) { echo Javascript::alert('O registro informado é inválido'); echo Javascript::history_back(); return; } $data['tipos_registros'] = SqlFapRegistro::tipos_registros(); $data['css'] = array('css/modules/fap/professor/edit_registro.css'); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 8; $data['abaPage'] = __FUNCTION__; $this->load->view($this->load->getUrlTema(), $data); }