* * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo * sob os termos da Licença Pública Geral GNU conforme publicada pela Free * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) * qualquer versão posterior. * * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral * do GNU para mais detalhes. * * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto * com este programa; se não, escreva para a Free Software Foundation, Inc., no * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. * * @author Adriano Erik Weiguert Nagasava * @category i-Educar * @license @@license@@ * @package iEd_Pmieducar * @since Arquivo disponível desde a versão 1.0.0 * @version $Id$ */ require_once 'include/clsBase.inc.php'; require_once 'include/clsCadastro.inc.php'; require_once 'include/clsBanco.inc.php'; require_once 'include/pmieducar/geral.inc.php'; /** * clsIndexBase class. * * @author Adriano Erik Weiguert Nagasava * @category i-Educar * @license @@license@@ * @package iEd_Pmieducar * @since Classe disponível desde a versão 1.0.0 * @version @@package_version@@ */ class clsIndexBase extends clsBase { function Formular() { $this->SetTitulo( "{$this->_instituicao} Servidores - Quadro de Horários" ); $this->processoAp = "641"; } } /** * indice class. * * @author Adriano Erik Weiguert Nagasava * @category i-Educar * @license @@license@@ * @package iEd_Pmieducar * @since Classe disponível desde a versão 1.0.0 * @version @@package_version@@ */ class indice extends clsCadastro { var $pessoa_logada; var $ref_cod_turma; var $ref_cod_serie; var $ref_cod_curso; var $ref_cod_escola; var $ref_cod_instituicao; var $cod_quadro_horario; var $ref_usuario_exc; var $ref_usuario_cad; var $data_cadastra; var $data_exclusao; var $ativo; function Inicializar() { $retorno = 'Novo'; $this->ref_cod_turma = $_GET['ref_cod_turma']; $this->ref_cod_serie = $_GET['ref_cod_serie']; $this->ref_cod_curso = $_GET['ref_cod_curso']; $this->ref_cod_escola = $_GET['ref_cod_escola']; $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; $this->cod_quadro_horario = $_GET['ref_cod_quadro_horario']; $this->ano = $_GET['ano']; if (is_numeric($this->cod_quadro_horario)) { $obj_quadro_horario = new clsPmieducarQuadroHorario($this->cod_quadro_horario); $det_quadro_horario = $obj_quadro_horario->detalhe(); if ($det_quadro_horario) { // Passa todos os valores obtidos no registro para atributos do objeto foreach ($det_quadro_horario as $campo => $val) { $this->$campo = $val; } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(641, $this->pessoa_logada, 7)) { $this->fexcluir = TRUE; } $retorno = 'Editar'; } } $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(641, $this->pessoa_logada, 7, "educar_quadro_horario_lst.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}" ); $this->url_cancelar = $retorno == 'Editar' ? "educar_quadro_horario_lst.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}" : "educar_quadro_horario_lst.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}"; $this->nome_url_cancelar = 'Cancelar'; $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar"; $this->breadcrumb($nomeMenu . ' quadro de horários', [ url('intranet/educar_servidores_index.php') => 'Servidores', ]); return $retorno; } function Gerar() { if ($this->retorno == 'Editar') { $this->Excluir(); } // primary keys $this->campoOculto('cod_quadro_horario', $this->cod_quadro_horario); $this->inputsHelper()->dynamic(array('ano', 'instituicao', 'escola', 'curso', 'serie', 'turma')); } function Novo() { $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(641, $this->pessoa_logada, 7, "educar_quadro_horario_lst.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}"); $obj = new clsPmieducarQuadroHorario(); $lista = $obj->lista( NULL, NULL, $this->pessoa_logada, $this->ref_cod_turma, NULL, NULL, NULL, NULL, 1, $this->ano ); if ($lista) { echo ""; return FALSE; } $obj = new clsPmieducarQuadroHorario(NULL, NULL, $this->pessoa_logada, $this->ref_cod_turma, NULL, NULL, 1, $this->ano); $cadastrou = $obj->cadastra(); if ($cadastrou) { $quadroHorario = new clsPmieducarQuadroHorario($cadastrou); $quadroHorario = $quadroHorario->detalhe(); $auditoria = new clsModulesAuditoriaGeral("quadro_horario", $this->pessoa_logada, $cadastrou); $auditoria->inclusao($quadroHorario); $this->mensagem .= "Cadastro efetuado com sucesso.
"; $this->simpleRedirect("educar_quadro_horario_lst.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}&busca=S"); } $this->mensagem = 'Cadastro não realizado.
'; return FALSE; } function Editar() { } function Excluir() { $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_excluir(641, $this->pessoa_logada, 7, "educar_quadro_horario_lst.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}"); if (is_numeric($this->cod_quadro_horario)) { $obj_horarios = new clsPmieducarQuadroHorarioHorarios( $this->cod_quadro_horario, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if ($obj_horarios->excluirTodos()) { $obj_quadro = new clsPmieducarQuadroHorario($this->cod_quadro_horario, $this->pessoa_logada); $quadroHorario = $obj_quadro->detalhe(); if ($obj_quadro->excluir()) { $auditoria = new clsModulesAuditoriaGeral("quadro_horario", $this->pessoa_logada, $this->cod_quadro_horario); $auditoria->exclusao($quadroHorario); $this->mensagem .= 'Exclusão efetuada com sucesso.
'; $this->simpleRedirect("educar_quadro_horario_lst.php?ref_cod_turma={$this->ref_cod_turma}&ref_cod_serie={$this->ref_cod_serie}&ref_cod_curso={$this->ref_cod_curso}&ref_cod_escola={$this->ref_cod_escola}&ref_cod_instituicao={$this->ref_cod_instituicao}&ano={$this->ano}"); } } } $this->mensagem = "Exclusão não realizada.
"; return FALSE; } } // Instancia objeto de página $pagina = new clsIndexBase(); // Instancia objeto de conteúdo $miolo = new indice(); // Atribui o conteúdo à  página $pagina->addForm($miolo); // Gera o código HTML $pagina->MakeAll(); ?>