From 0e08b263b938ca2c59dca156910a3abb620d9627 Mon Sep 17 00:00:00 2001 From: bonot Date: Tue, 13 Aug 2019 15:49:04 -0300 Subject: [PATCH 01/35] Aplica PSR-2 --- ieducar/intranet/educar_servidor_cad.php | 1592 +++++++++++----------- 1 file changed, 819 insertions(+), 773 deletions(-) diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index fbc5f6c830..3310ce33e2 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -1,39 +1,9 @@ - * - * 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 Prefeitura Municipal de Itajaí - * @category i-Educar - * @license @@license@@ - * @package iEd_Pmieducar - * @since Arquivo disponível desde a versão 1.0.0 - * @version $Id$ - */ use App\Models\EmployeeGraduation; use App\Models\LegacySchoolingDegree; use App\Services\EmployeeGraduationService; use iEducar\Modules\Educacenso\Model\Escolaridade; -use iEducar\Modules\Educacenso\Validator\DeficiencyValidator; use iEducar\Modules\ValueObjects\EmployeeGraduationValueObject; use iEducar\Support\View\SelectOptions; use Illuminate\Support\Facades\DB; @@ -49,465 +19,463 @@ require_once 'Educacenso/Model/DocenteDataMapper.php'; -/** - * clsIndexBase class. - * - * @author Prefeitura Municipal de Itajaí - * @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 - Servidor'); - $this->processoAp = 635; - $this->addEstilo("localizacaoSistema"); - } + public function Formular() + { + $this->SetTitulo($this->_instituicao . ' Servidores - Servidor'); + $this->processoAp = 635; + $this->addEstilo('localizacaoSistema'); + } } -/** - * indice class. - * - * @author Prefeitura Municipal de Itajaí - * @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 $cod_servidor; - var $ref_cod_instituicao; - var $ref_idesco; - var $ref_cod_funcao = array(); - var $carga_horaria; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $ref_cod_instituicao_original; - var $curso_formacao_continuada; - var $multi_seriado; - var $tipo_ensino_medio_cursado; - var $matricula = array(); - var $cod_servidor_funcao = []; - - var $total_horas_alocadas; - - var $cod_docente_inep; - - // Determina se o servidor é um docente para buscar código Educacenso/Inep. - var $docente = false; - - var $employee_course_id; - var $employee_completion_year; - var $employee_college_id; - var $employee_discipline_id; - - function Inicializar() - { - $retorno = 'Novo'; - - - $this->cod_servidor = $_GET['cod_servidor']; - $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; - $this->ref_cod_instituicao_original = $_GET['ref_cod_instituicao']; - - if ($_POST['ref_cod_instituicao_original']) { - $this->ref_cod_instituicao_original = $_POST['ref_cod_instituicao_original']; - } + public $pessoa_logada; + public $cod_servidor; + public $ref_cod_instituicao; + public $ref_idesco; + public $ref_cod_funcao = []; + public $carga_horaria; + public $data_cadastro; + public $data_exclusao; + public $ativo; + public $ref_cod_instituicao_original; + public $curso_formacao_continuada; + public $multi_seriado; + public $tipo_ensino_medio_cursado; + public $matricula = []; + public $cod_servidor_funcao = []; + + public $total_horas_alocadas; + + public $cod_docente_inep; + + // Determina se o servidor é um docente para buscar código Educacenso/Inep. + public $docente = false; + + public $employee_course_id; + public $employee_completion_year; + public $employee_college_id; + public $employee_discipline_id; + + public function Inicializar() + { + $retorno = 'Novo'; - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra( - 635, - $this->pessoa_logada, - 7, - 'educar_servidor_lst.php' - ); - if (is_numeric($this->cod_servidor) && is_numeric($this->ref_cod_instituicao)) { - $obj = new clsPmieducarServidor( - $this->cod_servidor, - null, - null, - null, - null, - null, - null, - $this->ref_cod_instituicao - ); - - $registro = $obj->detalhe(); - - if ($registro) { - // passa todos os valores obtidos no registro para atributos do objeto - foreach ($registro as $campo => $val) { - $this->$campo = $val; - } + $this->cod_servidor = $_GET['cod_servidor']; + $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; + $this->ref_cod_instituicao_original = $_GET['ref_cod_instituicao']; - $this->multi_seriado = dbBool($this->multi_seriado); + if ($_POST['ref_cod_instituicao_original']) { + $this->ref_cod_instituicao_original = $_POST['ref_cod_instituicao_original']; + } $obj_permissoes = new clsPermissoes(); - if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7)) { - $this->fexcluir = TRUE; + $obj_permissoes->permissao_cadastra( + 635, + $this->pessoa_logada, + 7, + 'educar_servidor_lst.php' + ); + if (is_numeric($this->cod_servidor) && is_numeric($this->ref_cod_instituicao)) { + $obj = new clsPmieducarServidor( + $this->cod_servidor, + null, + null, + null, + null, + null, + null, + $this->ref_cod_instituicao + ); + + $registro = $obj->detalhe(); + + if ($registro) { + // passa todos os valores obtidos no registro para atributos do objeto + foreach ($registro as $campo => $val) { + $this->$campo = $val; + } + + $this->multi_seriado = dbBool($this->multi_seriado); + + $obj_permissoes = new clsPermissoes(); + if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7)) { + $this->fexcluir = true; + } + + $db = new clsBanco(); + + // Carga horária alocada no ultimo ano de alocação + $sql = sprintf(" + SELECT + carga_horaria + FROM + pmieducar.servidor_alocacao + WHERE + ref_cod_servidor = '%d' AND + ativo = 1 + AND ano = ( + SELECT max(ano) + FROM pmieducar.servidor_alocacao + WHERE ref_cod_servidor = $this->cod_servidor + )", + $this->cod_servidor + ); + + $db->Consulta($sql); + + $carga = 0; + while ($db->ProximoRegistro()) { + $cargaHoraria = $db->Tupla(); + $cargaHoraria = explode(':', $cargaHoraria['carga_horaria']); + $carga += $cargaHoraria[0] * 60 + $cargaHoraria[1]; + } + + $this->total_horas_alocadas = sprintf('%02d:%02d', $carga / 60, $carga % 60); + // Funções + $obj_funcoes = new clsPmieducarServidorFuncao(); + $lst_funcoes = $obj_funcoes->lista($this->ref_cod_instituicao, $this->cod_servidor); + + if ($lst_funcoes) { + foreach ($lst_funcoes as $funcao) { + $obj_funcao = new clsPmieducarFuncao($funcao['ref_cod_funcao']); + $det_funcao = $obj_funcao->detalhe(); + + $this->ref_cod_funcao[] = [$funcao['ref_cod_funcao'] . '-' . $det_funcao['professor'], null, null, $funcao['matricula'], $funcao['cod_servidor_funcao']]; + + if (false == $this->docente && (bool) $det_funcao['professor']) { + $this->docente = true; + } + } + } + + $obj_servidor_disciplina = new clsPmieducarServidorDisciplina(); + $lst_servidor_disciplina = $obj_servidor_disciplina->lista(null, $this->ref_cod_instituicao, $this->cod_servidor); + + if ($lst_servidor_disciplina) { + foreach ($lst_servidor_disciplina as $disciplina) { + $obj_disciplina = new clsPmieducarDisciplina($disciplina['ref_cod_disciplina']); + $det_disciplina = $obj_disciplina->detalhe(); + $this->cursos_disciplina[$det_disciplina['ref_cod_curso']][$disciplina['ref_cod_disciplina']] = $disciplina['ref_cod_disciplina']; + } + } + + if (is_string($this->pos_graduacao)) { + $this->pos_graduacao = explode(',', str_replace(['{', '}'], '', $this->pos_graduacao)); + } + + if (is_string($this->curso_formacao_continuada)) { + $this->curso_formacao_continuada = explode(',', str_replace(['{', '}'], '', $this->curso_formacao_continuada)); + } + + if (Session::get('cod_servidor') == $this->cod_servidor) { + Session::put('cursos_disciplina', $this->cursos_disciplina); + } else { + Session::forget('cursos_disciplina'); + } + + $retorno = 'Editar'; + } } - $db = new clsBanco(); - - // Carga horária alocada no ultimo ano de alocação - $sql = sprintf("SELECT - carga_horaria - FROM - pmieducar.servidor_alocacao - WHERE - ref_cod_servidor = '%d' AND - ativo = 1 - AND ano = (SELECT max(ano) - FROM pmieducar.servidor_alocacao - WHERE ref_cod_servidor = $this->cod_servidor)", $this->cod_servidor); - - $db->Consulta($sql); - - $carga = 0; - while ($db->ProximoRegistro()) { - $cargaHoraria = $db->Tupla(); - $cargaHoraria = explode(':', $cargaHoraria['carga_horaria']); - $carga += $cargaHoraria[0] * 60 + $cargaHoraria[1]; - } + $this->url_cancelar = ($retorno == 'Editar') ? + "educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" : + 'educar_servidor_lst.php'; - $this->total_horas_alocadas = sprintf('%02d:%02d', $carga / 60, $carga % 60); - // Funções - $obj_funcoes = new clsPmieducarServidorFuncao(); - $lst_funcoes = $obj_funcoes->lista($this->ref_cod_instituicao, $this->cod_servidor); + $this->nome_url_cancelar = 'Cancelar'; - if ($lst_funcoes) { - foreach ($lst_funcoes as $funcao) { - $obj_funcao = new clsPmieducarFuncao($funcao['ref_cod_funcao']); - $det_funcao = $obj_funcao->detalhe(); + $nomeMenu = $retorno == 'Editar' ? $retorno : 'Cadastrar'; - $this->ref_cod_funcao[] = array($funcao['ref_cod_funcao'] . '-' . $det_funcao['professor'], null, null, $funcao['matricula'], $funcao['cod_servidor_funcao']); + $this->breadcrumb($nomeMenu . ' servidor', [ + url('intranet/educar_servidores_index.php') => 'Servidores', + ]); - if (false == $this->docente && (bool) $det_funcao['professor']) { - $this->docente = true; - } + return $retorno; + } - } + /** + * Gerar formulário + */ + public function Gerar() + { + // Foreign keys + $obrigatorio = true; + $get_instituicao = true; + include 'include/pmieducar/educar_campo_lista.php'; + + $obrigarCamposCenso = $this->validarCamposObrigatoriosCenso(); + $this->campoOculto('obrigar_campos_censo', (int) $obrigarCamposCenso); + + /** + * Selecionar funcionário, + * Escolher a pessoa (não o usuário) + */ + $opcoes = ['' => 'Para procurar, clique na lupa ao lado.']; + if ($this->cod_servidor) { + $servidor = new clsFuncionario($this->cod_servidor); + $detalhe = $servidor->detalhe(); + //$detalhe = $detalhe['idpes']->detalhe(); + + $this->campoRotulo('nm_servidor', 'Pessoa', $servidor->nome); + $this->campoOculto('cod_servidor', $this->cod_servidor); + $this->campoOculto( + 'ref_cod_instituicao_original', + $this->ref_cod_instituicao_original + ); + } else { + $parametros = new clsParametrosPesquisas(); + $parametros->setSubmit(0); + $parametros->adicionaCampoSelect( + 'cod_servidor', + 'idpes', + 'nome' + ); + + // Configurações do campo de pesquisa + $this->campoListaPesq( + 'cod_servidor', + 'Pessoa', + $opcoes, + $this->cod_servidor, + 'pesquisa_pessoa_lst.php', + '', + false, + '', + '', + null, + null, + '', + false, + $parametros->serializaCampos(), + true + ); } - $obj_servidor_disciplina = new clsPmieducarServidorDisciplina(); - $lst_servidor_disciplina = $obj_servidor_disciplina->lista(NULL, $this->ref_cod_instituicao,$this->cod_servidor); + // ---- + $this->inputsHelper()->integer( + 'cod_docente_inep', + [ + 'label' => 'Código INEP', + 'required' => false, + 'label_hint' => 'Somente números', + 'max_length' => 12, + 'placeholder' => 'INEP' + ] + ); + + $helperOptions = ['objectName' => 'deficiencias']; + $options = [ + 'label' => 'Deficiências', + 'size' => 50, + 'required' => false, + 'options' => ['value' => null] + ]; - if ($lst_servidor_disciplina) { - foreach ($lst_servidor_disciplina as $disciplina) { - $obj_disciplina = new clsPmieducarDisciplina($disciplina['ref_cod_disciplina']); - $det_disciplina = $obj_disciplina->detalhe(); - $this->cursos_disciplina[$det_disciplina['ref_cod_curso']][$disciplina['ref_cod_disciplina']] = $disciplina['ref_cod_disciplina']; - } + $this->inputsHelper()->multipleSearchDeficiencias( + '', + $options, + $helperOptions + ); + + $opcoes = ['' => 'Selecione']; + + if (class_exists('clsPmieducarFuncao')) { + if (is_numeric($this->ref_cod_instituicao)) { + $objTemp = new clsPmieducarFuncao(); + $objTemp->setOrderby('nm_funcao ASC'); + $lista = $objTemp->lista(null, null, null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao); + + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + $opcoes[$registro['cod_funcao'] . '-' . $registro['professor']] = $registro['nm_funcao']; + } + } + } + } else { + echo ""; + $opcoes = ['' => 'Erro na geracao']; } - if (is_string($this->pos_graduacao)) { - $this->pos_graduacao = explode(',',str_replace(array('{', "}"), '', $this->pos_graduacao)); + $this->campoTabelaInicio( + 'funcao', + 'Funções Servidor', + [ + 'Função', + 'Componentes Curriculares', + 'Cursos', + 'Matrícula'], + ($this->ref_cod_funcao) + ); + + $funcao = 'popless()'; + + $this->campoLista('ref_cod_funcao', 'Função', $opcoes, $this->ref_cod_funcao, 'funcaoChange(this)', '', '', ''); + + $this->campoRotulo( + 'disciplina', + 'Componentes Curriculares', + "Buscar Componente Curricular" + ); + + $funcao = 'popCurso()'; + + $this->campoRotulo( + 'curso', + 'Curso', + "Buscar Cursos" + ); + + $this->campoTexto('matricula', 'Matricula', $this->matricula); + + $this->campoOculto('cod_servidor_funcao', null); + + $this->campoTabelaFim(); + + if (strtoupper($this->tipoacao) == 'EDITAR') { + $this->campoTextoInv( + 'total_horas_alocadas_', + 'Total de Horas Alocadadas', + $this->total_horas_alocadas, + 9, + 20 + ); + + $hora = explode(':', $this->total_horas_alocadas); + $this->total_horas_alocadas = $hora[0] + ($hora[1] / 60); + $this->campoOculto('total_horas_alocadas', $this->total_horas_alocadas); + $this->acao_enviar = 'acao2()'; } - if (is_string($this->curso_formacao_continuada)) { - $this->curso_formacao_continuada = explode(',',str_replace(array('{', "}"), '', $this->curso_formacao_continuada)); + if ($this->carga_horaria) { + $horas = (int) $this->carga_horaria; + $minutos = round(($this->carga_horaria - (int) $this->carga_horaria) * 60); + $hora_formatada = sprintf('%02d:%02d', $horas, $minutos); } - if (Session::get('cod_servidor') == $this->cod_servidor) { - Session::put('cursos_disciplina', $this->cursos_disciplina); - } else { - Session::forget('cursos_disciplina'); + $this->campoHora( + 'carga_horaria', + 'Carga Horária', + $hora_formatada, + true, + 'Número de horas deve ser maior que horas alocadas', + '', + false + ); + + $this->inputsHelper()->checkbox('multi_seriado', [ 'label' => 'Multisseriado', 'value' => $this->multi_seriado]); + + // Dados do docente no Inep/Educacenso. + if ($this->docente) { + $docenteMapper = new Educacenso_Model_DocenteDataMapper(); + + $docenteInep = null; + try { + $docenteInep = $docenteMapper->find(['docente' => $this->cod_servidor]); + } catch (Exception $e) { + } } - $retorno = 'Editar'; - } - } - - $this->url_cancelar = ($retorno == 'Editar') ? - "educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}" : - "educar_servidor_lst.php"; - - $this->nome_url_cancelar = 'Cancelar'; + $opcoes = ['' => 'Selecione']; + if (class_exists('clsCadastroEscolaridade')) { + $objTemp = new clsCadastroEscolaridade(); + $lista = $objTemp->lista(); - $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar"; - - $this->breadcrumb($nomeMenu . ' servidor', [ - url('intranet/educar_servidores_index.php') => 'Servidores', - ]); - - return $retorno; - } - - /** - * Gerar formulário - */ - function Gerar() - { - // Foreign keys - $obrigatorio = true; - $get_instituicao = true; - include 'include/pmieducar/educar_campo_lista.php'; - - $obrigarCamposCenso = $this->validarCamposObrigatoriosCenso(); - $this->campoOculto('obrigar_campos_censo', (int) $obrigarCamposCenso); - - /** - * Selecionar funcionário, - * Escolher a pessoa (não o usuário) - */ - $opcoes = array('' => 'Para procurar, clique na lupa ao lado.'); - if ($this->cod_servidor) { - $servidor = new clsFuncionario($this->cod_servidor); - $detalhe = $servidor->detalhe(); - //$detalhe = $detalhe['idpes']->detalhe(); - - $this->campoRotulo('nm_servidor', 'Pessoa', $servidor->nome); - $this->campoOculto('cod_servidor', $this->cod_servidor); - $this->campoOculto( - 'ref_cod_instituicao_original', - $this->ref_cod_instituicao_original - ); - - } else { - - $parametros = new clsParametrosPesquisas(); - $parametros->setSubmit(0); - $parametros->adicionaCampoSelect( - 'cod_servidor', - 'idpes', - 'nome' - ); - - // Configurações do campo de pesquisa - $this->campoListaPesq( - 'cod_servidor', - 'Pessoa', - $opcoes, - $this->cod_servidor, - 'pesquisa_pessoa_lst.php', - '', - false, - '', - '', - null, - null, - '', - false, - $parametros->serializaCampos(), - true - ); - } - - // ---- - $this->inputsHelper()->integer( - 'cod_docente_inep', - array( - 'label' => 'Código INEP', - 'required' => false, - 'label_hint' => 'Somente números', - 'max_length' => 12, - 'placeholder' => 'INEP' - ) - ); - - $helperOptions = array('objectName' => 'deficiencias'); - $options = array( - 'label' => 'Deficiências', - 'size' => 50, - 'required' => false, - 'options' => array('value' => null) - ); - - $this->inputsHelper()->multipleSearchDeficiencias( - '', - $options, - $helperOptions - ); - - $opcoes = array('' => 'Selecione'); - - if (class_exists('clsPmieducarFuncao')) { - if (is_numeric($this->ref_cod_instituicao)) { - $objTemp = new clsPmieducarFuncao(); - $objTemp->setOrderby("nm_funcao ASC"); - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); - - if (is_array($lista) && count($lista)) { - foreach ($lista as $registro) { - $opcoes[$registro['cod_funcao'] . '-' . $registro['professor']] = $registro['nm_funcao']; - } + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + $opcoes[$registro['idesco']] = $registro['descricao']; + } + } + } else { + echo ""; + $opcoes = ['' => 'Erro na geracao']; } - } - } else { - echo ""; - $opcoes = array('' => 'Erro na geracao'); - } - - $this->campoTabelaInicio( - 'funcao', - 'Funções Servidor', - array( - "Função", - "Componentes Curriculares", - "Cursos", - "Matrícula"), - ($this->ref_cod_funcao) - ); - - $funcao = 'popless()'; - - $this->campoLista('ref_cod_funcao', 'Função', $opcoes, $this->ref_cod_funcao, 'funcaoChange(this)', '', '', ''); - - $this->campoRotulo('disciplina', 'Componentes Curriculares', - "Buscar Componente Curricular"); - - $funcao = 'popCurso()'; - $this->campoRotulo('curso', 'Curso', - "Buscar Cursos"); - - $this->campoTexto('matricula', 'Matricula', $this->matricula); - - $this->campoOculto('cod_servidor_funcao', null); - - $this->campoTabelaFim(); - - if (strtoupper($this->tipoacao) == 'EDITAR') { - $this->campoTextoInv( - 'total_horas_alocadas_', - 'Total de Horas Alocadadas', - $this->total_horas_alocadas, - 9, - 20 - ); + $obj_permissoes = new clsPermissoes(); + if ($obj_permissoes->permissao_cadastra(632, $this->pessoa_logada, 4)) { + $script = 'javascript:showExpansivelIframe(350, 135, \'educar_escolaridade_cad_pop.php\');'; + $script = ""; + } else { + $script = null; + } - $hora = explode(':', $this->total_horas_alocadas); - $this->total_horas_alocadas = $hora[0] + ($hora[1] / 60); - $this->campoOculto('total_horas_alocadas', $this->total_horas_alocadas); - $this->acao_enviar = 'acao2()'; - } + $this->campoLista('ref_idesco', 'Escolaridade', $opcoes, $this->ref_idesco, '', false, '', $script, false, $obrigarCamposCenso); - if ($this->carga_horaria) { - $horas = (int) $this->carga_horaria; - $minutos = round(($this->carga_horaria - (int) $this->carga_horaria) * 60); - $hora_formatada = sprintf('%02d:%02d', $horas, $minutos); - } + $options = [ + 'label' => 'Tipo de ensino médio cursado', + 'resources' => SelectOptions::tiposEnsinoMedioCursados(), + 'value' => $this->tipo_ensino_medio_cursado, + 'required' => false + ]; - $this->campoHora( - 'carga_horaria', - 'Carga Horária', - $hora_formatada, - true, - 'Número de horas deve ser maior que horas alocadas', - '', - false - ); + $this->inputsHelper()->select('tipo_ensino_medio_cursado', $options); - $this->inputsHelper()->checkbox('multi_seriado', array( 'label' => 'Multisseriado', 'value' => $this->multi_seriado)); + $helperOptions = ['objectName' => 'pos_graduacao']; + $options = [ + 'label' => 'Pós-Graduações concluídas', + 'required' => false, + 'options' => [ + 'values' => $this->pos_graduacao, + 'all_values' => [ + 1 => 'Especialização', + 2 => 'Mestrado', + 3 => 'Doutorado', + 4 => 'Não tem pós-graduação concluída' + ] + ] + ]; + $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); + + $helperOptions = ['objectName' => 'curso_formacao_continuada']; + $options = [ + 'label' => 'Outros cursos de formação continuada (Mínimo de 80 horas)', + 'required' => $obrigarCamposCenso, + 'options' => [ + 'values' => $this->curso_formacao_continuada, + 'all_values' => [ + 1 => 'Creche (0 a 3 anos)', + 2 => 'Pré-escola (4 e 5 anos)', + 3 => 'Anos iniciais do ensino fundamental', + 4 => 'Anos finais do ensino fundamental', + 5 => 'Ensino médio', + 6 => 'Educação de jovens e adultos', + 7 => 'Educação especial', + 8 => 'Educação indígena', + 9 => 'Educação do campo', + 10 => 'Educação ambiental', + 11 => 'Educação em direitos humanos', + 12 => 'Gênero e diversidade sexual', + 13 => 'Direitos de criança e adolescente', + 14 => 'Educação para as relações étnico-raciais e História e cultura Afro-Brasileira e Africana', + 17 => 'Gestão Escolar', + 15 => 'Outros', + 16 => 'Nenhum' + ] + ] + ]; + $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); - // Dados do docente no Inep/Educacenso. - if ($this->docente) { - $docenteMapper = new Educacenso_Model_DocenteDataMapper(); + $resources = [ + null => 'Selecione', + 1 => Portabilis_String_Utils::toLatin1('Concluído'), + 2 => 'Em andamento' + ]; - $docenteInep = NULL; - try { - $docenteInep = $docenteMapper->find(array('docente' => $this->cod_servidor)); - } catch (Exception $e) { + $this->addGraduationsTable(); - } - } + $scripts = ['/modules/Cadastro/Assets/Javascripts/Servidor.js']; - $opcoes = array('' => 'Selecione'); - if (class_exists('clsCadastroEscolaridade')) { - $objTemp = new clsCadastroEscolaridade(); - $lista = $objTemp->lista(); + Portabilis_View_Helper_Application::loadJavascript($this, $scripts); - if (is_array($lista) && count($lista)) { - foreach ($lista as $registro) { - $opcoes[$registro['idesco']] = $registro['descricao']; - } - } - } else { - echo ""; - $opcoes = array('' => 'Erro na geracao'); - } + $styles = [ + '/modules/Cadastro/Assets/Stylesheets/Servidor.css', + '/modules/Portabilis/Assets/Stylesheets/Frontend/Resource.css' + ]; - $obj_permissoes = new clsPermissoes(); - if ($obj_permissoes->permissao_cadastra( 632, $this->pessoa_logada, 4)){ - $script = "javascript:showExpansivelIframe(350, 135, 'educar_escolaridade_cad_pop.php');"; - $script = ""; - } else { - $script = null; - } + Portabilis_View_Helper_Application::loadStylesheet($this, $styles); - $this->campoLista('ref_idesco', 'Escolaridade', $opcoes, $this->ref_idesco, '', FALSE, '', $script, FALSE, $obrigarCamposCenso); - - $options = array( - 'label' => 'Tipo de ensino médio cursado', - 'resources' => SelectOptions::tiposEnsinoMedioCursados(), - 'value' => $this->tipo_ensino_medio_cursado, - 'required' => false - ); - - $this->inputsHelper()->select('tipo_ensino_medio_cursado', $options); - - $helperOptions = array('objectName' => 'pos_graduacao'); - $options = array('label' => 'Pós-Graduações concluídas', - 'required' => false, - 'options' => array('values' => $this->pos_graduacao, - 'all_values' => array( - 1 => 'Especialização', - 2 => 'Mestrado', - 3 => 'Doutorado', - 4 => 'Não tem pós-graduação concluída'))); - $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); - - $helperOptions = array('objectName' => 'curso_formacao_continuada'); - $options = array('label' => 'Outros cursos de formação continuada (Mínimo de 80 horas)', - 'required' => $obrigarCamposCenso, - 'options' => array('values' => $this->curso_formacao_continuada, - 'all_values' => array( - 1 => 'Creche (0 a 3 anos)', - 2 => 'Pré-escola (4 e 5 anos)', - 3 => 'Anos iniciais do ensino fundamental', - 4 => 'Anos finais do ensino fundamental', - 5 => 'Ensino médio', - 6 => 'Educação de jovens e adultos', - 7 => 'Educação especial', - 8 => 'Educação indígena', - 9 => 'Educação do campo', - 10 => 'Educação ambiental', - 11 => 'Educação em direitos humanos', - 12 => 'Gênero e diversidade sexual', - 13 => 'Direitos de criança e adolescente', - 14 => 'Educação para as relações étnico-raciais e História e cultura Afro-Brasileira e Africana', - 17 => 'Gestão Escolar', - 15 => 'Outros', - 16 => 'Nenhum'))); - $this->inputsHelper()->multipleSearchCustom('', $options, $helperOptions); - - $resources = array( - null => 'Selecione', - 1 => Portabilis_String_Utils::toLatin1('Concluído'), - 2 => 'Em andamento' - ); - - $this->addGraduationsTable(); - - $scripts = array('/modules/Cadastro/Assets/Javascripts/Servidor.js'); - - Portabilis_View_Helper_Application::loadJavascript($this, $scripts); - - $styles = array ('/modules/Cadastro/Assets/Stylesheets/Servidor.css', - '/modules/Portabilis/Assets/Stylesheets/Frontend/Resource.css'); - - Portabilis_View_Helper_Application::loadStylesheet($this, $styles); - - $script = <<<'JS' + $script = <<<'JS' (function () { $j('.ref_cod_funcao select').each(function () { const $this = $j(this); @@ -520,411 +488,489 @@ function Gerar() })(); JS; - Portabilis_View_Helper_Application::embedJavascript($this, $script); - } - - function Novo() - { - $this->cod_servidor = (int) $this->cod_servidor; - $this->ref_cod_instituicao = (int) $this->ref_cod_instituicao; - - $timesep = explode(':', $this->carga_horaria); - $hour = $timesep[0] + ((int) ($timesep[1] / 60)); - $min = abs(((int) ($timesep[1] / 60)) - ($timesep[1] / 60)) . '
'; - - $this->carga_horaria = $hour + $min; - $this->carga_horaria = $hour + $min; + Portabilis_View_Helper_Application::embedJavascript($this, $script); + } - $this->pos_graduacao = '{' . implode(',', array_filter($this->pos_graduacao)) . '}'; + public function Novo() + { + $this->cod_servidor = (int) $this->cod_servidor; + $this->ref_cod_instituicao = (int) $this->ref_cod_instituicao; - $this->curso_formacao_continuada = '{' . implode(',', $this->curso_formacao_continuada) . '}'; + $timesep = explode(':', $this->carga_horaria); + $hour = $timesep[0] + ((int) ($timesep[1] / 60)); + $min = abs(((int) ($timesep[1] / 60)) - ($timesep[1] / 60)) . '
'; + $this->carga_horaria = $hour + $min; + $this->carga_horaria = $hour + $min; + $this->pos_graduacao = '{' . implode(',', array_filter($this->pos_graduacao)) . '}'; - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, 'educar_servidor_lst.php'); + $this->curso_formacao_continuada = '{' . implode(',', $this->curso_formacao_continuada) . '}'; - $obj = new clsPmieducarServidor($this->cod_servidor, NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_instituicao); + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, 'educar_servidor_lst.php'); - $servidorAntes = $obj->detalhe(); + $obj = new clsPmieducarServidor($this->cod_servidor, null, null, null, null, null, null, $this->ref_cod_instituicao); - if ($obj->detalhe()) { - $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); - $obj = new clsPmieducarServidor($this->cod_servidor, NULL, $this->ref_idesco, $this->carga_horaria, NULL, NULL, 1, $this->ref_cod_instituicao); - $obj = $this->addCamposCenso($obj); - $obj->multi_seriado = !is_null($this->multi_seriado); + $servidorAntes = $obj->detalhe(); - $editou = $obj->edita(); + if ($obj->detalhe()) { + $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); + $obj = new clsPmieducarServidor($this->cod_servidor, null, $this->ref_idesco, $this->carga_horaria, null, null, 1, $this->ref_cod_instituicao); + $obj = $this->addCamposCenso($obj); + $obj->multi_seriado = !is_null($this->multi_seriado); - if ($editou) { + $editou = $obj->edita(); - $servidorDepois = $obj->detalhe(); + if ($editou) { + $servidorDepois = $obj->detalhe(); - $auditoria = new clsModulesAuditoriaGeral("servidor", $this->pessoa_logada, $this->cod_servidor); - $auditoria->alteracao($servidorAntes, $servidorDepois); + $auditoria = new clsModulesAuditoriaGeral('servidor', $this->pessoa_logada, $this->cod_servidor); + $auditoria->alteracao($servidorAntes, $servidorDepois); - $this->cadastraFuncoes(); - $this->createOrUpdateInep(); - $this->createOrUpdateDeficiencias(); + $this->cadastraFuncoes(); + $this->createOrUpdateInep(); + $this->createOrUpdateDeficiencias(); - $this->storeGraduations($this->cod_servidor); + $this->storeGraduations($this->cod_servidor); - include 'educar_limpa_sessao_curso_disciplina_servidor.php'; + include 'educar_limpa_sessao_curso_disciplina_servidor.php'; - $this->mensagem .= 'Cadastro efetuado com sucesso.
'; - $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); - } - } else { - $this->ref_cod_instituicao = (int) $this->ref_cod_instituicao; - $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); + $this->mensagem .= 'Cadastro efetuado com sucesso.
'; + $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); + } + } else { + $this->ref_cod_instituicao = (int) $this->ref_cod_instituicao; + $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); - $obj_2 = new clsPmieducarServidor($this->cod_servidor, NULL, $this->ref_idesco, $this->carga_horaria, NULL, NULL, 1, $this->ref_cod_instituicao); - $obj_2 = $this->addCamposCenso($obj_2); - $obj_2->multi_seriado = !is_null($this->multi_seriado); - $obj_2->cod_servidor = $this->cod_servidor; + $obj_2 = new clsPmieducarServidor($this->cod_servidor, null, $this->ref_idesco, $this->carga_horaria, null, null, 1, $this->ref_cod_instituicao); + $obj_2 = $this->addCamposCenso($obj_2); + $obj_2->multi_seriado = !is_null($this->multi_seriado); + $obj_2->cod_servidor = $this->cod_servidor; - $cadastrou = $obj_2->cadastra(); + $cadastrou = $obj_2->cadastra(); - if ($cadastrou) { + if ($cadastrou) { + $servidor = new clsPmieducarServidor($cadastrou, null, null, null, null, null, null, $this->ref_cod_instituicao); + $servidor = $servidor->detalhe(); - $servidor = new clsPmieducarServidor($cadastrou, NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_instituicao); - $servidor = $servidor->detalhe(); + $auditoria = new clsModulesAuditoriaGeral('servidor', $this->pessoa_logada, $cadastrou); + $auditoria->inclusao($servidor); - $auditoria = new clsModulesAuditoriaGeral("servidor", $this->pessoa_logada, $cadastrou); - $auditoria->inclusao($servidor); + $this->cadastraFuncoes(); + $this->createOrUpdateInep(); + $this->createOrUpdateDeficiencias(); - $this->cadastraFuncoes(); - $this->createOrUpdateInep(); - $this->createOrUpdateDeficiencias(); + $this->storeGraduations($this->cod_servidor); - $this->storeGraduations($this->cod_servidor); + include 'educar_limpa_sessao_curso_disciplina_servidor.php'; - include 'educar_limpa_sessao_curso_disciplina_servidor.php'; + $this->mensagem .= 'Cadastro efetuado com sucesso.
'; + $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); + } + } + $this->mensagem = 'Cadastro não realizado.
'; - $this->mensagem .= 'Cadastro efetuado com sucesso.
'; - $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); - } + return false; } - $this->mensagem = 'Cadastro não realizado.
'; - - return false; - } - - function Editar() - { - $timesep = explode(':', $this->carga_horaria); - $hour = $timesep[0] + ((int) ($timesep[1] / 60)); - $min = abs(((int) ($timesep[1] / 60)) - ($timesep[1] / 60)) . '
'; - $this->carga_horaria = $hour + $min; - $this->carga_horaria = $hour + $min; - - $this->pos_graduacao = '{' . implode(',', array_filter($this->pos_graduacao)) . '}'; - - $this->curso_formacao_continuada = '{' . implode(',', $this->curso_formacao_continuada) . '}'; - - - - $servidor = new clsPmieducarServidor($this->cod_servidor, NULL, NULL, NULL, NULL, NULL, NULL, $this->ref_cod_instituicao); - $servidorAntes = $servidor->detalhe(); - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, 'educar_servidor_lst.php'); - - if ($this->ref_cod_instituicao == $this->ref_cod_instituicao_original) { - $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); - - $obj = new clsPmieducarServidor($this->cod_servidor, NULL, $this->ref_idesco, $this->carga_horaria, NULL, NULL, 1, $this->ref_cod_instituicao); - $obj = $this->addCamposCenso($obj); - $obj->multi_seriado = !is_null($this->multi_seriado); - $editou = $obj->edita(); - - if ($editou) { - $servidorDepois = $servidor->detalhe(); - - $auditoria = new clsModulesAuditoriaGeral("servidor", $this->pessoa_logada, $this->cod_servidor); - $auditoria->alteracao($servidorAntes, $servidorDepois); + public function Editar() + { + $timesep = explode(':', $this->carga_horaria); + $hour = $timesep[0] + ((int) ($timesep[1] / 60)); + $min = abs(((int) ($timesep[1] / 60)) - ($timesep[1] / 60)) . '
'; + $this->carga_horaria = $hour + $min; + $this->carga_horaria = $hour + $min; - $this->cadastraFuncoes(); - $this->createOrUpdateInep(); - $this->createOrUpdateDeficiencias(); + $this->pos_graduacao = '{' . implode(',', array_filter($this->pos_graduacao)) . '}'; - $this->storeGraduations($this->cod_servidor); + $this->curso_formacao_continuada = '{' . implode(',', $this->curso_formacao_continuada) . '}'; - include 'educar_limpa_sessao_curso_disciplina_servidor.php'; + $servidor = new clsPmieducarServidor($this->cod_servidor, null, null, null, null, null, null, $this->ref_cod_instituicao); + $servidorAntes = $servidor->detalhe(); - $this->mensagem .= 'Edição efetuada com sucesso.
'; - $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); - } - } else { - $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); - $obj_quadro_horario = new clsPmieducarQuadroHorarioHorarios(NULL, NULL, - NULL, NULL, NULL, NULL, $this->cod_servidor, NULL, NULL, NULL, NULL, - NULL, NULL, 1, $this->ref_cod_instituicao); + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, 'educar_servidor_lst.php'); - if ($obj_quadro_horario->detalhe()) { - $this->mensagem = "Edição não realizada. O servidor está vinculado a um quadro de horários.
"; + if ($this->ref_cod_instituicao == $this->ref_cod_instituicao_original) { + $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); - return false; - } else { - $obj_quadro_horario = new clsPmieducarQuadroHorarioHorarios(NULL, NULL, - NULL, NULL, NULL, NULL, NULL, $this->cod_servidor, NULL, NULL, NULL, - NULL, NULL, 1, NULL, $this->ref_cod_instituicao); + $obj = new clsPmieducarServidor($this->cod_servidor, null, $this->ref_idesco, $this->carga_horaria, null, null, 1, $this->ref_cod_instituicao); + $obj = $this->addCamposCenso($obj); + $obj->multi_seriado = !is_null($this->multi_seriado); + $editou = $obj->edita(); - if ($obj_quadro_horario->detalhe()) { - $this->mensagem = "Edição não realizada. O servidor está vinculado a um quadro de horários.
"; + if ($editou) { + $servidorDepois = $servidor->detalhe(); - return false; - } - else { + $auditoria = new clsModulesAuditoriaGeral('servidor', $this->pessoa_logada, $this->cod_servidor); + $auditoria->alteracao($servidorAntes, $servidorDepois); - $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); + $this->cadastraFuncoes(); + $this->createOrUpdateInep(); + $this->createOrUpdateDeficiencias(); - $obj = new clsPmieducarServidor($this->cod_servidor, - NULL, $this->ref_idesco, $this->carga_horaria, - NULL, NULL, 0, $this->ref_cod_instituicao_original); - $obj = $this->addCamposCenso($obj); - $obj->multi_seriado = !is_null($this->multi_seriado); - $editou = $obj->edita(); + $this->storeGraduations($this->cod_servidor); - if ($editou) { - $obj = new clsPmieducarServidor($this->cod_servidor, - NULL, $this->ref_idesco, - $this->carga_horaria, NULL, NULL, 1, $this->ref_cod_instituicao); + include 'educar_limpa_sessao_curso_disciplina_servidor.php'; - if ($obj->existe()) { - $cadastrou = $obj->edita(); + $this->mensagem .= 'Edição efetuada com sucesso.
'; + $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); + } + } else { + $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); + $obj_quadro_horario = new clsPmieducarQuadroHorarioHorarios( + null, + null, + null, + null, + null, + null, + $this->cod_servidor, + null, + null, + null, + null, + null, + null, + 1, + $this->ref_cod_instituicao + ); + + if ($obj_quadro_horario->detalhe()) { + $this->mensagem = 'Edição não realizada. O servidor está vinculado a um quadro de horários.
'; + + return false; } else { - $cadastrou = $obj->cadastra(); + $obj_quadro_horario = new clsPmieducarQuadroHorarioHorarios( + null, + null, + null, + null, + null, + null, + null, + $this->cod_servidor, + null, + null, + null, + null, + null, + 1, + null, + $this->ref_cod_instituicao + ); + + if ($obj_quadro_horario->detalhe()) { + $this->mensagem = 'Edição não realizada. O servidor está vinculado a um quadro de horários.
'; + + return false; + } else { + $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); + + $obj = new clsPmieducarServidor( + $this->cod_servidor, + null, + $this->ref_idesco, + $this->carga_horaria, + null, + null, + 0, + $this->ref_cod_instituicao_original + ); + $obj = $this->addCamposCenso($obj); + $obj->multi_seriado = !is_null($this->multi_seriado); + $editou = $obj->edita(); + + if ($editou) { + $obj = new clsPmieducarServidor( + $this->cod_servidor, + null, + $this->ref_idesco, + $this->carga_horaria, + null, + null, + 1, + $this->ref_cod_instituicao + ); + + if ($obj->existe()) { + $cadastrou = $obj->edita(); + } else { + $cadastrou = $obj->cadastra(); + } + + if ($cadastrou) { + $this->cadastraFuncoes(); + $this->createOrUpdateInep(); + $this->createOrUpdateDeficiencias(); + + $this->storeGraduations($this->cod_servidor); + + include 'educar_limpa_sessao_curso_disciplina_servidor.php'; + + $this->mensagem .= 'Edição efetuada com sucesso.
'; + $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); + } + } + } } + } + $this->mensagem = 'Edição não realizada.
'; - if ($cadastrou) { - $this->cadastraFuncoes(); - $this->createOrUpdateInep(); - $this->createOrUpdateDeficiencias(); + return false; + } - $this->storeGraduations($this->cod_servidor); + public function Excluir() + { + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7, 'educar_servidor_lst.php'); + + $obj_quadro_horario = new clsPmieducarQuadroHorarioHorarios( + null, + null, + null, + null, + null, + null, + $this->cod_servidor, + null, + null, + null, + null, + null, + null, + 1, + $this->ref_cod_instituicao + ); - include 'educar_limpa_sessao_curso_disciplina_servidor.php'; + if ($obj_quadro_horario->detalhe()) { + $this->mensagem = 'Exclusão não realizada. O servidor está vinculado a um quadro de horários.
'; - $this->mensagem .= "Edição efetuada com sucesso.
"; - $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); + return false; + } else { + $obj_quadro_horario = new clsPmieducarQuadroHorarioHorarios( + null, + null, + null, + null, + null, + null, + null, + $this->cod_servidor, + null, + null, + null, + null, + null, + 1, + null, + $this->ref_cod_instituicao + ); + + if ($obj_quadro_horario->detalhe()) { + $this->mensagem = 'Exclusão não realizada. O servidor está vinculado a um quadro de horários.
'; + + return false; + } else { + $obj = new clsPmieducarServidor( + $this->cod_servidor, + null, + $this->ref_idesco, + $this->carga_horaria, + null, + null, + 0, + $this->ref_cod_instituicao_original + ); + + $servidor = $obj->detalhe(); + + $excluiu = $obj->excluir(); + + if ($excluiu) { + $auditoria = new clsModulesAuditoriaGeral('servidor', $this->pessoa_logada, $this->cod_servidor); + $auditoria->exclusao($servidor); + + $this->excluiFuncoes(); + $this->mensagem .= 'Exclusão efetuada com sucesso.
'; + $this->simpleRedirect('educar_servidor_lst.php'); + } } - } } - } - } - $this->mensagem = "Edição não realizada.
"; - - return false; - } - - function Excluir() - { + $this->mensagem = 'Exclusão não realizada.
'; + return false; + } - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7, 'educar_servidor_lst.php'); - - $obj_quadro_horario = new clsPmieducarQuadroHorarioHorarios(NULL, NULL, NULL, - NULL, NULL, NULL, $this->cod_servidor, NULL, NULL, NULL, NULL, NULL, - NULL, 1, $this->ref_cod_instituicao); - - if ($obj_quadro_horario->detalhe()) { - $this->mensagem = "Exclusão não realizada. O servidor está vinculado a um quadro de horários.
"; - return FALSE; - } else { - $obj_quadro_horario = new clsPmieducarQuadroHorarioHorarios(NULL, NULL, - NULL, NULL, NULL, NULL, NULL, $this->cod_servidor, NULL, NULL, NULL, - NULL, NULL, 1, NULL, $this->ref_cod_instituicao); - - if ($obj_quadro_horario->detalhe()) { - $this->mensagem = "Exclusão não realizada. O servidor está vinculado a um quadro de horários.
"; - return FALSE; - } else { - $obj = new clsPmieducarServidor($this->cod_servidor, - NULL, $this->ref_idesco, $this->carga_horaria, - NULL, NULL, 0, $this->ref_cod_instituicao_original); - - $servidor = $obj->detalhe(); - - $excluiu = $obj->excluir(); - - if ($excluiu) { - $auditoria = new clsModulesAuditoriaGeral("servidor", $this->pessoa_logada, $this->cod_servidor); - $auditoria->exclusao($servidor); + public function addCamposCenso($obj) + { + $obj->tipo_ensino_medio_cursado = $this->tipo_ensino_medio_cursado; + $obj->pos_graduacao = $this->pos_graduacao; + $obj->curso_formacao_continuada = $this->curso_formacao_continuada; - $this->excluiFuncoes(); - $this->mensagem .= "Exclusão efetuada com sucesso.
"; - $this->simpleRedirect('educar_servidor_lst.php'); - } - } + return $obj; } - $this->mensagem = 'Exclusão não realizada.
'; - return false; - } + public function cadastraFuncoes() + { + $cursos_disciplina = Session::get('cursos_disciplina'); + $cursos_servidor = Session::get('cursos_servidor'); + $existe_funcao_professor = false; - function addCamposCenso($obj){ - $obj->tipo_ensino_medio_cursado = $this->tipo_ensino_medio_cursado; - $obj->pos_graduacao = $this->pos_graduacao; - $obj->curso_formacao_continuada = $this->curso_formacao_continuada; - return $obj; - } + $listFuncoesCadastradas = []; - function cadastraFuncoes() - { - $cursos_disciplina = Session::get('cursos_disciplina'); - $cursos_servidor = Session::get('cursos_servidor'); - $existe_funcao_professor = false; + if ($this->ref_cod_funcao) { + foreach ($this->ref_cod_funcao as $k => $funcao) { + list($funcao, $professor) = explode('-', $funcao); - $listFuncoesCadastradas = array(); + if ((bool) $professor) { + $existe_funcao_professor = true; + } - if ($this->ref_cod_funcao) { - foreach ($this->ref_cod_funcao as $k => $funcao) { - list($funcao, $professor) = explode('-', $funcao); + $cod_servidor_funcao = $this->cod_servidor_funcao[$k]; + $obj_servidor_funcao = new clsPmieducarServidorFuncao(null, null, null, null, $cod_servidor_funcao); - if ((bool) $professor) { - $existe_funcao_professor = true; + if ($obj_servidor_funcao->existe()) { + $this->atualizaFuncao($obj_servidor_funcao, $funcao, $this->matricula[$k]); + } else { + $this->cadastraFuncao($funcao, $this->matricula[$k]); + } + array_push($listFuncoesCadastradas, $funcao); + } + } + $this->excluiFuncoesRemovidas($listFuncoesCadastradas); + + if ($existe_funcao_professor) { + if ($cursos_disciplina) { + $this->excluiDisciplinas(); + foreach ($cursos_disciplina as $curso => $disciplinas) { + if ($disciplinas) { + foreach ($disciplinas as $disciplina) { + $obj_servidor_disciplina = new clsPmieducarServidorDisciplina( + $disciplina, + $this->ref_cod_instituicao, + $this->cod_servidor, + $curso + ); + + if (!$obj_servidor_disciplina->existe()) { + $obj_servidor_disciplina->cadastra(); + } + } + } + } } - $cod_servidor_funcao = $this->cod_servidor_funcao[$k]; - $obj_servidor_funcao = new clsPmieducarServidorFuncao(null, null, null, null, $cod_servidor_funcao); + if ($cursos_servidor) { + $this->excluiCursos(); + foreach ($cursos_servidor as $curso) { + $obj_curso_servidor = new clsPmieducarServidorCursoMinistra($curso, $this->ref_cod_instituicao, $this->cod_servidor); - if ($obj_servidor_funcao->existe()) { - $this->atualizaFuncao($obj_servidor_funcao, $funcao, $this->matricula[$k]); - } else { - $this->cadastraFuncao($funcao, $this->matricula[$k]); + if (!$obj_curso_servidor->existe()) { + $det_curso_servidor = $obj_curso_servidor->cadastra(); + } + } } - array_push($listFuncoesCadastradas,$funcao); } - } - $this->excluiFuncoesRemovidas($listFuncoesCadastradas); - - if ($existe_funcao_professor) { - if ($cursos_disciplina) { - $this->excluiDisciplinas(); - foreach ($cursos_disciplina as $curso => $disciplinas) { - if ($disciplinas) { - foreach ($disciplinas as $disciplina) { - $obj_servidor_disciplina = new clsPmieducarServidorDisciplina( - $disciplina, $this->ref_cod_instituicao, $this->cod_servidor, - $curso); - - if (!$obj_servidor_disciplina->existe()) { - $obj_servidor_disciplina->cadastra(); - } - } - } - } - } - if ($cursos_servidor) { - $this->excluiCursos(); - foreach ($cursos_servidor as $curso) { - $obj_curso_servidor = new clsPmieducarServidorCursoMinistra($curso, $this->ref_cod_instituicao, $this->cod_servidor); - - if (!$obj_curso_servidor->existe()) { - $det_curso_servidor = $obj_curso_servidor->cadastra(); - } - } - } + public function excluiFuncoes() + { + $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor); + $obj_servidor_funcao->excluirTodos(); } - } - function excluiFuncoes() - { - $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor); - $obj_servidor_funcao->excluirTodos(); - } + public function excluiFuncoesRemovidas($funcoes) + { + $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor); + $obj_servidor_funcao->excluirFuncoesRemovidas($funcoes); + } - function excluiFuncoesRemovidas($funcoes) - { - $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor); - $obj_servidor_funcao->excluirFuncoesRemovidas($funcoes); - } + public function atualizaFuncao($obj_servidor_funcao, $funcao, $matricula) + { + $obj_servidor_funcao->ref_cod_funcao = $funcao; + $obj_servidor_funcao->matricula = $matricula; - function atualizaFuncao($obj_servidor_funcao, $funcao, $matricula) - { - $obj_servidor_funcao->ref_cod_funcao = $funcao; - $obj_servidor_funcao->matricula = $matricula; + $obj_servidor_funcao->edita(); + } - $obj_servidor_funcao->edita(); - } + public function cadastraFuncao($funcao, $matricula) + { + $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor, $funcao, $matricula); + $obj_servidor_funcao->cadastra(); + } - function cadastraFuncao($funcao,$matricula) - { - $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor, $funcao, $matricula); - $obj_servidor_funcao->cadastra(); - } + public function excluiDisciplinas() + { + $obj_servidor_disciplina = new clsPmieducarServidorDisciplina(null, $this->ref_cod_instituicao, $this->cod_servidor); + $obj_servidor_disciplina->excluirTodos(); + } - function excluiDisciplinas() - { - $obj_servidor_disciplina = new clsPmieducarServidorDisciplina(NULL, $this->ref_cod_instituicao, $this->cod_servidor); - $obj_servidor_disciplina->excluirTodos(); - } + public function excluiCursos() + { + $obj_servidor_curso = new clsPmieducarServidorCursoMinistra(null, $this->ref_cod_instituicao, $this->cod_servidor); + $obj_servidor_curso->excluirTodos(); + } - function excluiCursos() - { - $obj_servidor_curso = new clsPmieducarServidorCursoMinistra(NULL, $this->ref_cod_instituicao, $this->cod_servidor); - $obj_servidor_curso->excluirTodos(); - } + protected function createOrUpdateDeficiencias() + { + $servidorId = $this->cod_servidor; - protected function createOrUpdateDeficiencias(){ - $servidorId = $this->cod_servidor; + $sql = 'delete from cadastro.fisica_deficiencia where ref_idpes = $1'; + Portabilis_Utils_Database::fetchPreparedQuery($sql, ['params' => [$servidorId]], false); - $sql = "delete from cadastro.fisica_deficiencia where ref_idpes = $1"; - Portabilis_Utils_Database::fetchPreparedQuery($sql, array('params' => array($servidorId)), false); + foreach ($this->getRequest()->deficiencias as $id) { + if (!empty($id)) { + $deficiencia = new clsCadastroFisicaDeficiencia($servidorId, $id); + $deficiencia->cadastra(); + } + } + } - foreach ($this->getRequest()->deficiencias as $id) { - if (!empty($id)) { - $deficiencia = new clsCadastroFisicaDeficiencia($servidorId, $id); - $deficiencia->cadastra(); - } + protected function createOrUpdateInep() + { + Portabilis_Utils_Database::fetchPreparedQuery('DELETE FROM modules.educacenso_cod_docente WHERE cod_servidor = $1', ['params' => [$this->cod_servidor]], false); + if ($this->cod_docente_inep) { + $sql = 'INSERT INTO modules.educacenso_cod_docente (cod_servidor,cod_docente_inep, fonte, created_at) + VALUES ($1, $2,\'U\', \'NOW()\')'; + Portabilis_Utils_Database::fetchPreparedQuery($sql, ['params' => [$this->cod_servidor, $this->cod_docente_inep]]); + } } - } + protected function addGraduationsTable() + { + $graduations = $this->fillEmployeeGraduations($this->cod_servidor); + + $rows = $this->getGraduateTableRows($graduations); + + $this->campoTabelaInicio( + 'graduations', + 'Curso(s) superior(es) concluído(s)', + [ + 'Curso', + 'Ano de conclusão', + 'Instituição de Educação Superior', + 'Área de conhecimento/Disciplina de formação', + ], + $rows + ); + + $this->inputsHelper()->simpleSearchCursoSuperior(null, ['required' => false], ['objectName' => 'employee_course']); + $this->campoTexto('employee_completion_year', null, null, null, 4); + $this->inputsHelper()->simpleSearchIes(null, ['required' => false], ['objectName' => 'employee_college']); + $options = [ + 'resources' => SelectOptions::employeeGraduationDisciplines(), + 'required' => false + ]; + $this->inputsHelper()->select('employee_discipline_id', $options); - protected function createOrUpdateInep(){ - Portabilis_Utils_Database::fetchPreparedQuery("DELETE FROM modules.educacenso_cod_docente WHERE cod_servidor = $1",array('params' => array($this->cod_servidor)), false ); - if ($this->cod_docente_inep){ - $sql = "INSERT INTO modules.educacenso_cod_docente (cod_servidor,cod_docente_inep, fonte, created_at) - VALUES ($1, $2,'U', 'NOW()')"; - Portabilis_Utils_Database::fetchPreparedQuery($sql, array('params' => array($this->cod_servidor, $this->cod_docente_inep))); + $this->campoTabelaFim(); } - } - - protected function addGraduationsTable() - { - $graduations = $this->fillEmployeeGraduations($this->cod_servidor); - - $rows = $this->getGraduateTableRows($graduations); - - $this->campoTabelaInicio('graduations', 'Curso(s) superior(es) concluído(s)', - [ - 'Curso', - 'Ano de conclusão', - 'Instituição de Educação Superior', - 'Área de conhecimento/Disciplina de formação', - ], - $rows - ); - - $this->inputsHelper()->simpleSearchCursoSuperior(null, ['required' => false], ['objectName' => 'employee_course']); - $this->campoTexto('employee_completion_year', null, null, null, 4); - $this->inputsHelper()->simpleSearchIes(null, ['required' => false], ['objectName' => 'employee_college']); - $options = array( - 'resources' => SelectOptions::employeeGraduationDisciplines(), - 'required' => false - ); - $this->inputsHelper()->select('employee_discipline_id', $options); - - $this->campoTabelaFim(); - } /** * @param $employeeId + * * @return array|mixed */ protected function fillEmployeeGraduations($employeeId) @@ -940,7 +986,7 @@ protected function fillEmployeeGraduations($employeeId) $oldInputGraduation->college_id = old('employee_college_id')[$key]; $oldInputGraduation->discipline_id = old('employee_discipline_id')[$key]; $graduations[] = $oldInputGraduation; - } + } return $graduations; } @@ -990,7 +1036,7 @@ protected function storeGraduations($employeeId) return true; } - foreach($this->employee_course_id as $key => $courseId) { + foreach ($this->employee_course_id as $key => $courseId) { if (empty($courseId)) { continue; } @@ -1021,9 +1067,9 @@ protected function getCourseName($courseId) protected function getCollegeName($collegeId) { $college = DB::table('modules.educacenso_ies')->where('id', $collegeId)->get(['nome', 'ies_id'])->first(); + return $college->ies_id . ' - ' . $college->nome; } - } // Instancia objeto de página From 8d7105e82e67fb7bf132da86e88610efec629f4c Mon Sep 17 00:00:00 2001 From: bonot Date: Tue, 13 Aug 2019 15:52:47 -0300 Subject: [PATCH 02/35] =?UTF-8?q?Melhorias=20de=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_servidor_cad.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index 3310ce33e2..3e8d30f475 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -63,9 +63,9 @@ public function Inicializar() { $retorno = 'Novo'; - $this->cod_servidor = $_GET['cod_servidor']; - $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; - $this->ref_cod_instituicao_original = $_GET['ref_cod_instituicao']; + $this->cod_servidor = $this->getQueryString('cod_servidor'); + $this->ref_cod_instituicao = $this->getQueryString('ref_cod_instituicao'); + $this->ref_cod_instituicao_original = $this->getQueryString('ref_cod_instituicao'); if ($_POST['ref_cod_instituicao_original']) { $this->ref_cod_instituicao_original = $_POST['ref_cod_instituicao_original']; From f3e1d2a3abcc5faa442b590dfb379829569095df Mon Sep 17 00:00:00 2001 From: bonot Date: Tue, 13 Aug 2019 16:11:20 -0300 Subject: [PATCH 03/35] =?UTF-8?q?Adiciona=20campo=20de=20escolaridade=20no?= =?UTF-8?q?=20m=C3=A9todo=20de=20cadastro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../intranet/include/pmieducar/clsPmieducarServidor.inc.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php index f568fd671e..7bdab93e63 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarServidor.inc.php @@ -125,6 +125,11 @@ public function cadastra() $valores .= "{$gruda}'{$this->ref_cod_subnivel}'"; $gruda = ', '; } + if (is_numeric($this->ref_idesco)) { + $campos .= "{$gruda}ref_idesco"; + $valores .= "{$gruda}'{$this->ref_idesco}'"; + $gruda = ', '; + } $campos .= "{$gruda}data_cadastro"; $valores .= "{$gruda}NOW()"; $gruda = ', '; From b4da57703ab72cc8174ca5d981307cc696605955 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Thu, 15 Aug 2019 10:01:06 -0300 Subject: [PATCH 04/35] Adiciona custom labels para os nomes dos modelos de boletim do professor --- ...95104_adiciona_coluna_em_custom_labels.php | 50 +++++++++++++++++++ .../intranet/educar_configuracoes_gerais.php | 9 ++-- 2 files changed, 55 insertions(+), 4 deletions(-) create mode 100644 database/migrations/2019_08_15_095104_adiciona_coluna_em_custom_labels.php diff --git a/database/migrations/2019_08_15_095104_adiciona_coluna_em_custom_labels.php b/database/migrations/2019_08_15_095104_adiciona_coluna_em_custom_labels.php new file mode 100644 index 0000000000..a393b550ae --- /dev/null +++ b/database/migrations/2019_08_15_095104_adiciona_coluna_em_custom_labels.php @@ -0,0 +1,50 @@ +getDefaults(); + $defaults['report.boletim_professor.modelo_padrao'] = 'Modelo padrão'; + $defaults['report.boletim_professor.modelo_recuperacao_por_etapa'] = 'Modelo recuperação por etapa'; + $defaults['report.boletim_professor.modelo_recuperacao_paralela'] = 'Modelo recuperação paralela'; + + return $defaults; + } + + /** + * Run the migrations. + * + * @return void + */ + public function up() + { + $setting = DB::table('pmieducar.configuracoes_gerais') + ->select('ref_cod_instituicao', 'custom_labels') + ->where('active_on_ieducar', 1) + ->first(); + + if (empty($setting)) { + return; + } + + $customLabels = json_decode($setting->custom_labels, true); + $customLabels = is_array($customLabels) ? array_filter($customLabels) : []; + + $newCustomLabels = array_merge($this->getDefaultCustomLabels(), $customLabels); + $newCustomLabels = json_encode($newCustomLabels); + + DB::unprepared( + " + UPDATE pmieducar.configuracoes_gerais + SET custom_labels = '{$newCustomLabels}' + WHERE ref_cod_instituicao = {$setting->ref_cod_instituicao} + " + ); + } +} diff --git a/ieducar/intranet/educar_configuracoes_gerais.php b/ieducar/intranet/educar_configuracoes_gerais.php index 2eea60a516..cb1e293048 100644 --- a/ieducar/intranet/educar_configuracoes_gerais.php +++ b/ieducar/intranet/educar_configuracoes_gerais.php @@ -5,6 +5,7 @@ require_once 'include/clsBase.inc.php'; require_once 'include/clsCadastro.inc.php'; require_once 'include/modules/clsModulesAuditoriaGeral.inc.php'; +require_once 'Portabilis/Utils/CustomLabel.php'; class clsIndexBase extends clsBase { @@ -168,10 +169,10 @@ public function Gerar() $options = [ 'label' => 'Modelo do boletim do professor', 'resources' => [ - 1 => 'Modelo padrão', - 2 => 'Modelo recuperação por etapa', - 3 => 'Modelo recuperação paralela', - ], + 1 => _cl('report.boletim_professor.modelo_padrao'), + 2 => _cl('report.boletim_professor.modelo_recuperacao_por_etapa'), + 3 => _cl('report.boletim_professor.modelo_recuperacao_paralela'), + ], 'value' => $this->modelo_boletim_professor ]; $this->inputsHelper()->select('modelo_boletim_professor', $options); From c1da35813cd84b8bf664798101f7f7c5c6d20528 Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 16 Aug 2019 16:59:26 -0300 Subject: [PATCH 05/35] =?UTF-8?q?Move=20l=C3=B3gica=20de=20remanejamento?= =?UTF-8?q?=20para=20o=20controller?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A enturmação anterior deve ficar como remanejada apenas no caso de realocação de enturmação --- app/Http/Controllers/EnrollmentController.php | 6 ++++++ app/Services/EnrollmentService.php | 10 ++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/EnrollmentController.php b/app/Http/Controllers/EnrollmentController.php index 7c9a8487c8..e39f889473 100644 --- a/app/Http/Controllers/EnrollmentController.php +++ b/app/Http/Controllers/EnrollmentController.php @@ -76,6 +76,12 @@ public function enroll( return redirect('/intranet/educar_matricula_det.php?cod_matricula=' . $registration->id)->with('success', 'Enturmação feita com sucesso.'); } + $previousEnrollment = $enrollmentService->getPreviousEnrollment($registration); + + if ($request->input('is_relocation') && $previousEnrollment) { + $enrollmentService->markAsRelocated($previousEnrollment); + } + try { $enrollmentService->enroll($registration, $schoolClass, $date); } catch (Throwable $throwable) { diff --git a/app/Services/EnrollmentService.php b/app/Services/EnrollmentService.php index d61c1e2e4a..d9e8f260b5 100644 --- a/app/Services/EnrollmentService.php +++ b/app/Services/EnrollmentService.php @@ -210,12 +210,6 @@ public function enroll( throw new ExistsActiveEnrollmentSameTimeException($registration); } - $previousEnrollment = $this->getPreviousEnrollment($registration); - - if ($previousEnrollment) { - $this->markAsRelocated($previousEnrollment); - } - $sequenceInSchoolClass = $this->getSequenceSchoolClass($registration, $schoolClass, $date); /** @var LegacyEnrollment $enrollment */ @@ -237,7 +231,7 @@ public function enroll( * @param LegacyEnrollment $enrollment * @throws Throwable */ - private function markAsRelocated(LegacyEnrollment $enrollment) + public function markAsRelocated(LegacyEnrollment $enrollment) { $enrollment->remanejado = true; $enrollment->saveOrFail(); @@ -250,7 +244,7 @@ private function markAsRelocated(LegacyEnrollment $enrollment) * @param LegacyRegistration $registration * @return LegacyEnrollment|void */ - private function getPreviousEnrollment(LegacyRegistration $registration) + public function getPreviousEnrollment(LegacyRegistration $registration) { $previousEnrollment = $registration->lastEnrollment; From 9b3fea36e29bf10a5c0b3c4eeab103cc565a1d58 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 19 Aug 2019 10:36:00 -0300 Subject: [PATCH 06/35] =?UTF-8?q?Melhora=20nome=20do=20m=C3=A9todo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/EnrollmentController.php | 2 +- app/Services/EnrollmentService.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/EnrollmentController.php b/app/Http/Controllers/EnrollmentController.php index e39f889473..5890ba19ca 100644 --- a/app/Http/Controllers/EnrollmentController.php +++ b/app/Http/Controllers/EnrollmentController.php @@ -76,7 +76,7 @@ public function enroll( return redirect('/intranet/educar_matricula_det.php?cod_matricula=' . $registration->id)->with('success', 'Enturmação feita com sucesso.'); } - $previousEnrollment = $enrollmentService->getPreviousEnrollment($registration); + $previousEnrollment = $enrollmentService->getPreviousEnrollmentAccordingToRelocationDate($registration); if ($request->input('is_relocation') && $previousEnrollment) { $enrollmentService->markAsRelocated($previousEnrollment); diff --git a/app/Services/EnrollmentService.php b/app/Services/EnrollmentService.php index d9e8f260b5..552d26ebb5 100644 --- a/app/Services/EnrollmentService.php +++ b/app/Services/EnrollmentService.php @@ -244,7 +244,7 @@ public function markAsRelocated(LegacyEnrollment $enrollment) * @param LegacyRegistration $registration * @return LegacyEnrollment|void */ - public function getPreviousEnrollment(LegacyRegistration $registration) + public function getPreviousEnrollmentAccordingToRelocationDate(LegacyRegistration $registration) { $previousEnrollment = $registration->lastEnrollment; From 8fe4b2e39171f85288e9abecc99554e3bc5017bc Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 19 Aug 2019 10:39:37 -0300 Subject: [PATCH 07/35] =?UTF-8?q?Adequa=20testes=20de=20enturma=C3=A7?= =?UTF-8?q?=C3=A3o=20=C3=A0s=20novas=20regras?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/EnrollmentServiceTest.php | 59 ++++++++----------- 1 file changed, 25 insertions(+), 34 deletions(-) diff --git a/tests/Feature/Services/EnrollmentServiceTest.php b/tests/Feature/Services/EnrollmentServiceTest.php index 7c251a7c43..379d51b381 100644 --- a/tests/Feature/Services/EnrollmentServiceTest.php +++ b/tests/Feature/Services/EnrollmentServiceTest.php @@ -282,68 +282,59 @@ public function testPreviousEnrollDateException() } /** - * Matrícula com enturmaçao inativa, a ultima terá que ficar como remanejada - * - * @return void - * - * @throws Throwable + * Instituição sem data base, a ultima enturmação deverá ser retornada */ - public function testRelocatePreviousEnrollment() + public function testGetPreviousEnrollmentWithouRelocationDate() { /** @var LegacyEnrollment $enrollment */ $enrollment = factory(LegacyEnrollment::class)->create([ 'ref_cod_turma' => $this->schoolClass, - 'ativo' => false, ]); - $registration = $enrollment->registration; + $enrollment->schoolClass->school->institution->data_base_remanejamento = null; + $enrollment->schoolClass->school->institution->save(); - $schoolClass = factory(LegacySchoolClass::class)->create(); + $lastEnrollment = $this->service->getPreviousEnrollmentAccordingToRelocationDate($enrollment->registration); - factory(LegacySchoolClassStage::class)->create([ - 'ref_cod_turma' => $schoolClass, + $this->assertEquals($enrollment->id, $lastEnrollment->id); + } + + /** + * Instituição sem data base, a ultima enturmação deverá ser retornada + */ + public function testGetPreviousEnrollmentWithRelocationDateBeforeDepartedDate() + { + /** @var LegacyEnrollment $enrollment */ + $enrollment = factory(LegacyEnrollment::class)->create([ + 'ref_cod_turma' => $this->schoolClass, + 'data_exclusao' => now(), ]); - $this->service->enroll($registration, $schoolClass, now()); + $enrollment->schoolClass->school->institution->data_base_remanejamento = Carbon::yesterday(); + $enrollment->schoolClass->school->institution->save(); - $enrollment->refresh(); + $lastEnrollment = $this->service->getPreviousEnrollmentAccordingToRelocationDate($enrollment->registration); - $this->assertTrue($enrollment->remanejado); + $this->assertEquals($enrollment->id, $lastEnrollment->id); } /** - * Matrícula com enturmaçao inativa com saída antes da data base, - * a ultima enturmação não pode ficar como remanejada - * - * @return void - * - * @throws Throwable + * Instituição sem data base, a ultima enturmação deverá ser retornada */ - public function testRelocatePreviousEnrollmentBeforeRelocateData() + public function testGetPreviousEnrollmentWithRelocationDateAfterDepartedDate() { /** @var LegacyEnrollment $enrollment */ $enrollment = factory(LegacyEnrollment::class)->create([ 'ref_cod_turma' => $this->schoolClass, - 'ativo' => false, 'data_exclusao' => Carbon::yesterday(), ]); $enrollment->schoolClass->school->institution->data_base_remanejamento = now(); $enrollment->schoolClass->school->institution->save(); - $registration = $enrollment->registration; - - $schoolClass = factory(LegacySchoolClass::class)->create(); - - factory(LegacySchoolClassStage::class)->create([ - 'ref_cod_turma' => $schoolClass, - ]); - - $this->service->enroll($registration, $schoolClass, now()); - - $enrollment->refresh(); + $lastEnrollment = $this->service->getPreviousEnrollmentAccordingToRelocationDate($enrollment->registration); - $this->assertNull($enrollment->remanejado); + $this->assertNull($lastEnrollment); } public function testReorder() From f653e6890638a6934ff14a92c82b9559b7570a0d Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Mon, 19 Aug 2019 11:45:46 -0300 Subject: [PATCH 08/35] =?UTF-8?q?Ajusta=20ordena=C3=A7=C3=A3o=20de=20escol?= =?UTF-8?q?as=20na=20tela=20de=20solicitar=20transfer=C3=AAncia?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_transferencia_solicitacao_cad.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_transferencia_solicitacao_cad.php b/ieducar/intranet/educar_transferencia_solicitacao_cad.php index 5f5f4fc374..e6961e86c7 100644 --- a/ieducar/intranet/educar_transferencia_solicitacao_cad.php +++ b/ieducar/intranet/educar_transferencia_solicitacao_cad.php @@ -179,7 +179,7 @@ public function Gerar() $opcoes = ['' => 'Selecione']; $objTemp = new clsPmieducarEscola(); - + $objTemp->_campo_order_by = 'nome'; $lista = $objTemp->lista(null, null, null, $det_matricula['ref_cod_instituicao']); foreach ($lista as $escola) { From 69228dece3b2fb29d04b97c07a235ae7b62d2d60 Mon Sep 17 00:00:00 2001 From: bonot Date: Tue, 20 Aug 2019 16:47:06 -0300 Subject: [PATCH 09/35] =?UTF-8?q?Busca=20apenas=20s=C3=A9ries=20ativas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_sequencia_serie_xml.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_sequencia_serie_xml.php b/ieducar/intranet/educar_sequencia_serie_xml.php index 5cce41c38e..ba3787d60f 100644 --- a/ieducar/intranet/educar_sequencia_serie_xml.php +++ b/ieducar/intranet/educar_sequencia_serie_xml.php @@ -39,7 +39,8 @@ $consulta = "SELECT cod_serie, nm_serie FROM pmieducar.serie WHERE ref_cod_curso = ". $_GET["cur"] . - " AND cod_serie <>" . + " AND ativo = 1 + AND cod_serie <>" . $_GET['ser_dif'] . " ORDER BY nm_serie" ; $db->Consulta( $consulta ); From 00a9b1b0296644823702a4173928caada1d536e9 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Tue, 20 Aug 2019 18:02:11 -0300 Subject: [PATCH 10/35] =?UTF-8?q?Altera=20valida=C3=A7=C3=A3o=20de=20nota?= =?UTF-8?q?=20m=C3=A1xima=20de=20recupera=C3=A7=C3=A3o=20para=20pegar=20o?= =?UTF-8?q?=20valor=20correto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A validação de nota máxima de recuperação estava pegando sempre do campo nota máxima da regra, independente do tipo recuperação usado O código foi alterado para pegar o campo correto, considerando o tipo de recuperação e a etapa da nota que está sendo lançada --- ieducar/modules/Api/Views/DiarioController.php | 9 +++++++-- ieducar/modules/RegraAvaliacao/Model/Regra.php | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/ieducar/modules/Api/Views/DiarioController.php b/ieducar/modules/Api/Views/DiarioController.php index 2254f2b7e9..d0f1e16fbb 100644 --- a/ieducar/modules/Api/Views/DiarioController.php +++ b/ieducar/modules/Api/Views/DiarioController.php @@ -328,10 +328,15 @@ protected function postRecuperacoes() $nomeCampoRecuperacao = $this->defineCampoTipoRecuperacao($matriculaId); $valorNota = $serviceBoletim->calculateStageScore($etapa, $notaOriginal, $notaRecuperacao); + $notaMaximaPermitida = $regra->getNotaMaximaRecuperacao($etapa); - if ($notaRecuperacao > $regra->notaMaximaGeral) { - $this->messenger->append("A nota {$valorNota} está acima da configurada para nota máxima para exame que é {$regra->notaMaximaGeral}.", 'error'); + if (empty($notaMaximaPermitida)) { + $this->messenger->append("A nota máxima para recuperação não foi definida", 'error'); + return false; + } + if ($notaRecuperacao > $notaMaximaPermitida) { + $this->messenger->append("A nota {$valorNota} está acima da configurada para nota máxima para exame que é {$notaMaximaPermitida}.", 'error'); return false; } diff --git a/ieducar/modules/RegraAvaliacao/Model/Regra.php b/ieducar/modules/RegraAvaliacao/Model/Regra.php index 1d149160d9..703adf7c39 100644 --- a/ieducar/modules/RegraAvaliacao/Model/Regra.php +++ b/ieducar/modules/RegraAvaliacao/Model/Regra.php @@ -272,6 +272,23 @@ public function getRegraRecuperacaoByEtapa($etapa) return null; } + /** + * Pega a nota máxima permitida para a recuperação + * + * @param $etapa + * @return float + */ + public function getNotaMaximaRecuperacao($etapa) + { + $tipoRecuperacaoParalela = $this->get('tipoRecuperacaoParalela'); + + if ($tipoRecuperacaoParalela != RegraAvaliacao_Model_TipoRecuperacaoParalela::USAR_POR_ETAPAS_ESPECIFICAS) { + return $this->notaMaximaGeral; + } + + return $this->getRegraRecuperacaoByEtapa($etapa)->notaMaxima; + } + /** * @see CoreExt_Entity::__toString() */ From 430369b5ac6f5d293ee05bff757a2ab3163775a9 Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Fri, 23 Aug 2019 10:58:35 -0300 Subject: [PATCH 11/35] =?UTF-8?q?Adiciona=20valida=C3=A7=C3=A3o=20para=20e?= =?UTF-8?q?xibir=20modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js index 4159c2db5f..99ffd2da47 100644 --- a/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js +++ b/ieducar/modules/Cadastro/Assets/Javascripts/Servidor.js @@ -48,7 +48,7 @@ function submitForm() { } }); - if (block) { + if (block && tipoacao != 'Novo') { confirmaEnvio(); } else { acao(); @@ -90,6 +90,7 @@ function confirmaEnvio() { } let obrigarCamposCenso = $j('#obrigar_campos_censo').val() == '1'; +let tipoacao = $j("#tipoacao").val(); let escolaridadeSuperior = false; function validaServidor() { From dc163262371d093d541930d33a7dbe67939862ad Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Fri, 23 Aug 2019 14:59:35 -0300 Subject: [PATCH 12/35] Ajusta set da matricula para fazer update --- .../include/pmieducar/clsPmieducarServidorFuncao.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarServidorFuncao.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarServidorFuncao.inc.php index 51d6b7eb07..3d27c611c0 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarServidorFuncao.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarServidorFuncao.inc.php @@ -124,7 +124,7 @@ public function edita() if (empty($this->matricula)) { $set[] = 'matricula = NULL'; } elseif (is_string($this->matricula)) { - $set[] = 'matricula = ' . $this->matricula; + $set[] = "matricula = '". $this->matricula ."'"; } if (is_numeric($this->ref_cod_funcao)) { From 2e4f57c01b4c1c7dd058d2a3d7619b629e8d1953 Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 23 Aug 2019 16:01:07 -0300 Subject: [PATCH 13/35] =?UTF-8?q?Faz=20rollback=20caso=20algum=20erro=20ac?= =?UTF-8?q?onte=C3=A7a=20no=20meio=20do=20processo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/EnrollmentController.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/Http/Controllers/EnrollmentController.php b/app/Http/Controllers/EnrollmentController.php index 5890ba19ca..1765abbdbc 100644 --- a/app/Http/Controllers/EnrollmentController.php +++ b/app/Http/Controllers/EnrollmentController.php @@ -10,6 +10,7 @@ use Illuminate\Http\RedirectResponse; use Illuminate\View\View; use Throwable; +use Illuminate\Support\Facades\DB; class EnrollmentController extends Controller { @@ -59,6 +60,7 @@ public function enroll( LegacyRegistration $registration, LegacySchoolClass $schoolClass ) { + DB::beginTransaction(); $date = Carbon::createFromFormat('d/m/Y', $request->input('enrollment_date')); if ($request->input('is_relocation') || $request->input('is_cancellation')) { @@ -68,11 +70,13 @@ public function enroll( try { $enrollmentService->cancelEnrollment($enrollment, $date); } catch (Throwable $throwable) { + DB::rollback(); return redirect()->back()->with('error', $throwable->getMessage()); } } if ($request->input('is_cancellation')) { + DB::commit(); return redirect('/intranet/educar_matricula_det.php?cod_matricula=' . $registration->id)->with('success', 'Enturmação feita com sucesso.'); } @@ -85,9 +89,12 @@ public function enroll( try { $enrollmentService->enroll($registration, $schoolClass, $date); } catch (Throwable $throwable) { + DB::rollback(); return redirect()->back()->with('error', $throwable->getMessage()); } + DB::commit(); + return redirect('/intranet/educar_matricula_det.php?cod_matricula=' . $registration->id)->with('success', 'Enturmação feita com sucesso.'); } } From 1a359271958617288d181793aa1d5c8e48e790db Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Mon, 26 Aug 2019 11:25:06 -0300 Subject: [PATCH 14/35] =?UTF-8?q?Corrige=20assinatura=20do=20m=C3=A9todo?= =?UTF-8?q?=20tearDown()=20dos=20testes=20legados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controller/Dispatcher/Strategy/FrontStrategyTest.php | 2 +- tests/Unit/Modules/Service/FaltaAlunoTest.php | 4 ++-- tests/Unit/Modules/Service/NotaAlunoTest.php | 4 ++-- tests/Unit/Modules/Service/ParecerDescritivoCommon.php | 4 ++-- tests/Unit/Modules/Service/UtilityTest.php | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/tests/Unit/CoreExt/Controller/Dispatcher/Strategy/FrontStrategyTest.php b/tests/Unit/CoreExt/Controller/Dispatcher/Strategy/FrontStrategyTest.php index 4f15ed904d..3597977236 100644 --- a/tests/Unit/CoreExt/Controller/Dispatcher/Strategy/FrontStrategyTest.php +++ b/tests/Unit/CoreExt/Controller/Dispatcher/Strategy/FrontStrategyTest.php @@ -59,7 +59,7 @@ public function __construct($name = null, array $data = [], $dataName = '') { parent::__construct($name, $data, $dataName); $this->_path = realpath(dirname(__FILE__) . '/../../_stub'); - $this->requestUri = $_SERVER['REQUEST_URI']; + $this->requestUri = $_SERVER['REQUEST_URI'] ?? null; } protected function setUp(): void diff --git a/tests/Unit/Modules/Service/FaltaAlunoTest.php b/tests/Unit/Modules/Service/FaltaAlunoTest.php index 7ae116e13d..6b324a428d 100644 --- a/tests/Unit/Modules/Service/FaltaAlunoTest.php +++ b/tests/Unit/Modules/Service/FaltaAlunoTest.php @@ -74,10 +74,10 @@ public function testCriaNovaInstanciaDeFaltaAluno() $service = $this->_getServiceInstance(); } - public function tearDown() + public function tearDown(): void { $_GET = []; Portabilis_Utils_Database::$_db = null; } -} \ No newline at end of file +} diff --git a/tests/Unit/Modules/Service/NotaAlunoTest.php b/tests/Unit/Modules/Service/NotaAlunoTest.php index 2484228cc9..a046a88963 100644 --- a/tests/Unit/Modules/Service/NotaAlunoTest.php +++ b/tests/Unit/Modules/Service/NotaAlunoTest.php @@ -73,8 +73,8 @@ public function testCriaNovaInstanciaDeNotaAluno() $service = $this->_getServiceInstance(); } - public function tearDown() + public function tearDown(): void { Portabilis_Utils_Database::$_db = null; } -} \ No newline at end of file +} diff --git a/tests/Unit/Modules/Service/ParecerDescritivoCommon.php b/tests/Unit/Modules/Service/ParecerDescritivoCommon.php index 3e4373753e..0b451f7d66 100644 --- a/tests/Unit/Modules/Service/ParecerDescritivoCommon.php +++ b/tests/Unit/Modules/Service/ParecerDescritivoCommon.php @@ -270,8 +270,8 @@ public function testSalvasPareceresAtualizandoEtapaDaUltimaInstanciaAdicionadaNo $service->savePareceres(); } - public function tearDown() + public function tearDown(): void { Portabilis_Utils_Database::$_db = null; } -} \ No newline at end of file +} diff --git a/tests/Unit/Modules/Service/UtilityTest.php b/tests/Unit/Modules/Service/UtilityTest.php index 375c256f82..c7a4537b91 100644 --- a/tests/Unit/Modules/Service/UtilityTest.php +++ b/tests/Unit/Modules/Service/UtilityTest.php @@ -181,8 +181,8 @@ public function testPreverNotaParaRecuperacao() $this->assertEquals(4.0, $ret); } - public function tearDown() + public function tearDown(): void { Portabilis_Utils_Database::$_db = null; } -} \ No newline at end of file +} From ecb94cdcfa4109d922bb52b12fc70930a0be8b50 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Tue, 27 Aug 2019 09:36:55 -0300 Subject: [PATCH 15/35] =?UTF-8?q?Altera=20valor=20default=20da=20configura?= =?UTF-8?q?=C3=A7=C3=A3o=20nao=5Fapresentar=5Fcampo=5Falfabetizado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/legacy.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/legacy.php b/config/legacy.php index 1f5ca11468..238d2f381f 100644 --- a/config/legacy.php +++ b/config/legacy.php @@ -137,7 +137,7 @@ ], 'alunos' => [ 'laudo_medico_obrigatorio' => '1', - 'nao_apresentar_campo_alfabetizado' => '1', + 'nao_apresentar_campo_alfabetizado' => '0', 'codigo_sistema' => 'Código sistema', 'mostrar_codigo_sistema' => '1', ], From 6d2251570210a2121639b66a29ee9c5ec2c629c4 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Tue, 27 Aug 2019 12:32:12 -0300 Subject: [PATCH 16/35] =?UTF-8?q?Cria=20endpoint=20para=20retornar=20as=20?= =?UTF-8?q?unifica=C3=A7=C3=B5es=20de=20alunos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/modules/Api/Views/AlunoController.php | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/ieducar/modules/Api/Views/AlunoController.php b/ieducar/modules/Api/Views/AlunoController.php index 4eae7b3304..14b0483e12 100644 --- a/ieducar/modules/Api/Views/AlunoController.php +++ b/ieducar/modules/Api/Views/AlunoController.php @@ -2,6 +2,7 @@ use App\Models\LegacyDeficiency; use App\Models\Individual; +use App\Models\LogUnification; use iEducar\Modules\Educacenso\Validator\DeficiencyValidator; use iEducar\Modules\Educacenso\Validator\InepExamValidator; use iEducar\Modules\Educacenso\Validator\BirthCertificateValidator; @@ -1958,6 +1959,29 @@ protected function getNomeBairro() return $bairro; } + protected function getUnificacoes() + { + if (!$this->canGetUnificacoes()) { + return; + } + + $escolaId = $this->getRequest()->escola_id; + + $unificationsQuery = LogUnification::query(); + $unificationsQuery->whereHas('studentMain', function ($studentQuery) use ($escolaId) { + $studentQuery->whereHas('registrations', function ($registrationsQuery) use ($escolaId){ + $registrationsQuery->where('school_id', $escolaId); + }); + }); + + return $unificationsQuery->get(['main_id', 'duplicates_id', 'created_at', 'active'])->all(); + } + + protected function canGetUnificacoes() + { + return $this->validatesPresenceOf('escola_id'); + } + public function Gerar() { if ($this->isRequestFor('get', 'aluno')) { @@ -1986,6 +2010,8 @@ public function Gerar() $this->appendResponse($this->delete()); } elseif ($this->isRequestFor('get', 'get-nome-bairro')) { $this->appendResponse($this->getNomeBairro()); + } elseif ($this->isRequestFor('get', 'unificacao-alunos')) { + $this->appendResponse($this->getUnificacoes()); } else { $this->notImplementedOperationError(); } From bc831a3611c5af766cb7f28c6fc5ed656205fb76 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Tue, 27 Aug 2019 13:15:30 -0300 Subject: [PATCH 17/35] Style code --- ieducar/intranet/educar_escola_det.php | 695 +++++++++++-------------- ieducar/intranet/educar_escola_lst.php | 186 +++---- 2 files changed, 367 insertions(+), 514 deletions(-) diff --git a/ieducar/intranet/educar_escola_det.php b/ieducar/intranet/educar_escola_det.php index 62e711ccf5..c071767617 100644 --- a/ieducar/intranet/educar_escola_det.php +++ b/ieducar/intranet/educar_escola_det.php @@ -1,43 +1,19 @@ SetTitulo( "{$this->_instituicao} i-Educar - Escola" ); - $this->processoAp = "561"; - $this->addEstilo("localizacaoSistema"); + $this->SetTitulo("{$this->_instituicao} i-Educar - Escola"); + $this->processoAp = '561'; + $this->addEstilo('localizacaoSistema'); } } @@ -48,558 +24,471 @@ class indice extends clsDetalhe * * @var int */ - var $titulo; - - var $cod_escola; - var $ref_usuario_cad; - var $ref_usuario_exc; - var $ref_cod_instituicao; - var $ref_cod_escola_rede_ensino; - var $ref_idpes; - var $sigla; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $nm_escola; + public $titulo; + + public $cod_escola; + public $ref_usuario_cad; + public $ref_usuario_exc; + public $ref_cod_instituicao; + public $ref_cod_escola_rede_ensino; + public $ref_idpes; + public $sigla; + public $data_cadastro; + public $data_exclusao; + public $ativo; + public $nm_escola; const POLI_INSTITUCIONAL = 1; const INSTITUCIONAL = 2; - function Gerar() + public function Gerar() { // Verificação de permissão para cadastro. $this->obj_permissao = new clsPermissoes(); $this->nivel_usuario = $this->obj_permissao->nivel_acesso($this->pessoa_logada); - $this->titulo = "Escola - Detalhe"; + $this->titulo = 'Escola - Detalhe'; - $this->cod_escola = $_GET["cod_escola"]; + $this->cod_escola = $_GET['cod_escola']; - $tmp_obj = new clsPmieducarEscola( $this->cod_escola ); + $tmp_obj = new clsPmieducarEscola($this->cod_escola); $registro = $tmp_obj->detalhe(); - if( ! $registro ) - { + if (!$registro) { $this->simpleRedirect('educar_aluno_lst.php'); } - if( class_exists( "clsPmieducarInstituicao" ) ) - { - $obj_ref_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] ); + if (class_exists('clsPmieducarInstituicao')) { + $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); - $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; - } - else - { - $registro["ref_cod_instituicao"] = "Erro na geracao"; + $registro['ref_cod_instituicao'] = $det_ref_cod_instituicao['nm_instituicao']; + } else { + $registro['ref_cod_instituicao'] = 'Erro na geracao'; echo ""; } - if ($registro["ref_idpes"]) - { - $obj_escola = new clsPessoa_($registro["ref_idpes"]); + + if ($registro['ref_idpes']) { + $obj_escola = new clsPessoa_($registro['ref_idpes']); $obj_escola_det = $obj_escola->detalhe(); - $url = $obj_escola_det["url"]; - $email = $obj_escola_det["email"]; - $obj_escola1 = new clsPessoaJuridica($registro["ref_idpes"]); + $url = $obj_escola_det['url']; + $email = $obj_escola_det['email']; + $obj_escola1 = new clsPessoaJuridica($registro['ref_idpes']); $obj_escola_det1 = $obj_escola1->detalhe(); - $nm_escola = $obj_escola_det1["fantasia"]; + $nm_escola = $obj_escola_det1['fantasia']; - $obj_endereco = new clsPessoaEndereco($registro["ref_idpes"]); - if ( class_exists( "clsPessoaEndereco" ) ) - { + $obj_endereco = new clsPessoaEndereco($registro['ref_idpes']); + + if (class_exists('clsPessoaEndereco')) { $tipo = 1; - $endereco_lst = $obj_endereco->lista($registro["ref_idpes"]); - if ( $endereco_lst ) - { - foreach ($endereco_lst as $endereco) - { - $cep = $endereco["cep"]->cep; - $idlog = $endereco["idlog"]->idlog; + $endereco_lst = $obj_endereco->lista($registro['ref_idpes']); + if ($endereco_lst) { + foreach ($endereco_lst as $endereco) { + $cep = $endereco['cep']->cep; + $idlog = $endereco['idlog']->idlog; $obj = new clsLogradouro($idlog); $obj_det = $obj->detalhe(); - $logradouro = $obj_det["nome"]; - $idtlog = $obj_det["idtlog"]->detalhe(); - $tipo_logradouro = $idtlog["descricao"]; - $idbai = $endereco["idbai"]->detalhe(); + $logradouro = $obj_det['nome']; + $idtlog = $obj_det['idtlog']->detalhe(); + $tipo_logradouro = $idtlog['descricao']; + $idbai = $endereco['idbai']->detalhe(); $idbai = $idbai['nome']; - $numero = $endereco["numero"]; - $complemento = $endereco["complemento"]; - $andar = $endereco["andar"]; + $numero = $endereco['numero']; + $complemento = $endereco['complemento']; + $andar = $endereco['andar']; } - } - else if ( class_exists( "clsEnderecoExterno" ) ) - { + } elseif (class_exists('clsEnderecoExterno')) { $tipo = 2; $obj_endereco = new clsEnderecoExterno(); - $endereco_lst = $obj_endereco->lista( null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $registro["ref_idpes"] ); - if ( $endereco_lst ) - { - foreach ($endereco_lst as $endereco) - { - $cep = $endereco["cep"]; - $sigla_uf = $endereco["sigla_uf"]->detalhe(); - $sigla_uf = $sigla_uf["nome"]; - $cidade = $endereco["cidade"]; - $idtlog = $endereco["idtlog"]->detalhe(); - $tipo_logradouro = $idtlog["descricao"]; - $logradouro = $endereco["logradouro"]; - $bairro = $endereco["bairro"]; - $numero = $endereco["numero"]; - $complemento = $endereco["complemento"]; - $andar = $endereco["andar"]; + $endereco_lst = $obj_endereco->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $registro['ref_idpes']); + if ($endereco_lst) { + foreach ($endereco_lst as $endereco) { + $cep = $endereco['cep']; + $sigla_uf = $endereco['sigla_uf']->detalhe(); + $sigla_uf = $sigla_uf['nome']; + $cidade = $endereco['cidade']; + $idtlog = $endereco['idtlog']->detalhe(); + $tipo_logradouro = $idtlog['descricao']; + $logradouro = $endereco['logradouro']; + $bairro = $endereco['bairro']; + $numero = $endereco['numero']; + $complemento = $endereco['complemento']; + $andar = $endereco['andar']; } } } } - if ( class_exists( "clsPessoaTelefone" ) ) - { + + if (class_exists('clsPessoaTelefone')) { $obj_telefone = new clsPessoaTelefone(); - $telefone_lst = $obj_telefone->lista($registro["ref_idpes"], "tipo"); - if ($telefone_lst) - { - foreach ($telefone_lst as $telefone) - { - if ($telefone["tipo"] == 1 ) - { - $telefone_1 = "(".$telefone["ddd"].") ".$telefone["fone"]; - } - else if ($telefone["tipo"] == 2 ) - { - $telefone_2 = "(".$telefone["ddd"].") ".$telefone["fone"]; - } - else if ($telefone["tipo"] == 3 ) - { - $telefone_mov = "(".$telefone["ddd"].") ".$telefone["fone"]; - } - else if ($telefone["tipo"] == 4 ) - { - $telefone_fax = "(".$telefone["ddd"].") ".$telefone["fone"]; + $telefone_lst = $obj_telefone->lista($registro['ref_idpes'], 'tipo'); + if ($telefone_lst) { + foreach ($telefone_lst as $telefone) { + if ($telefone['tipo'] == 1) { + $telefone_1 = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; + } elseif ($telefone['tipo'] == 2) { + $telefone_2 = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; + } elseif ($telefone['tipo'] == 3) { + $telefone_mov = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; + } elseif ($telefone['tipo'] == 4) { + $telefone_fax = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; } } } } - } - else - { - if ( class_exists( "clsPmieducarEscolaComplemento" ) ) - { - $tipo= 3; + } else { + if (class_exists('clsPmieducarEscolaComplemento')) { + $tipo = 3; $obj_escola = new clsPmieducarEscolaComplemento($this->cod_escola); $obj_escola_det = $obj_escola->detalhe(); - $nm_escola = $obj_escola_det["nm_escola"]; - $cep = $obj_escola_det["cep"]; - $numero = $obj_escola_det["numero"]; - $complemento = $obj_escola_det["complemento"]; - $email = $obj_escola_det["email"]; - $cidade = $obj_escola_det["municipio"]; - $bairro = $obj_escola_det["bairro"]; - $logradouro = $obj_escola_det["logradouro"]; - $ddd_telefone = $obj_escola_det["ddd_telefone"]; - $telefone = $obj_escola_det["telefone"]; - $ddd_telefone_fax = $obj_escola_det["ddd_fax"]; - $telefone_fax = $obj_escola_det["fax"]; + $nm_escola = $obj_escola_det['nm_escola']; + $cep = $obj_escola_det['cep']; + $numero = $obj_escola_det['numero']; + $complemento = $obj_escola_det['complemento']; + $email = $obj_escola_det['email']; + $cidade = $obj_escola_det['municipio']; + $bairro = $obj_escola_det['bairro']; + $logradouro = $obj_escola_det['logradouro']; + $ddd_telefone = $obj_escola_det['ddd_telefone']; + $telefone = $obj_escola_det['telefone']; + $ddd_telefone_fax = $obj_escola_det['ddd_fax']; + $telefone_fax = $obj_escola_det['fax']; } } - if( class_exists( "clsPmieducarEscolaRedeEnsino" ) ) - { - $obj_ref_cod_escola_rede_ensino = new clsPmieducarEscolaRedeEnsino( $registro["ref_cod_escola_rede_ensino"] ); + if (class_exists('clsPmieducarEscolaRedeEnsino')) { + $obj_ref_cod_escola_rede_ensino = new clsPmieducarEscolaRedeEnsino($registro['ref_cod_escola_rede_ensino']); $det_ref_cod_escola_rede_ensino = $obj_ref_cod_escola_rede_ensino->detalhe(); - $registro["ref_cod_escola_rede_ensino"] = $det_ref_cod_escola_rede_ensino["nm_rede"]; - } - else - { - $registro["ref_cod_escola_rede_ensino"] = "Erro na geracao"; + $registro['ref_cod_escola_rede_ensino'] = $det_ref_cod_escola_rede_ensino['nm_rede']; + } else { + $registro['ref_cod_escola_rede_ensino'] = 'Erro na geracao'; echo ""; } - if( class_exists( "clsPessoaJuridica" ) ) - { - $obj_ref_idpes = new clsPessoaJuridica( $registro["ref_idpes"] ); + if (class_exists('clsPessoaJuridica')) { + $obj_ref_idpes = new clsPessoaJuridica($registro['ref_idpes']); $det_ref_idpes = $obj_ref_idpes->detalhe(); - $registro["ref_idpes"] = $det_ref_idpes["nome"]; - } - else - { - $registro["ref_idpes"] = "Erro na geracao"; + $registro['ref_idpes'] = $det_ref_idpes['nome']; + } else { + $registro['ref_idpes'] = 'Erro na geracao'; echo ""; } - if( $registro["ref_cod_instituicao"] ) - { - $this->addDetalhe( array( "Instituição", "{$registro["ref_cod_instituicao"]}") ); + if ($registro['ref_cod_instituicao']) { + $this->addDetalhe(['Instituição', "{$registro['ref_cod_instituicao']}"]); } - if( $nm_escola ) - { - $this->addDetalhe( array( "Escola", "{$nm_escola}") ); + + if ($nm_escola) { + $this->addDetalhe(['Escola', "{$nm_escola}"]); } - if( $registro["sigla"] ) - { - $this->addDetalhe( array( "Sigla", "{$registro["sigla"]}") ); + + if ($registro['sigla']) { + $this->addDetalhe(['Sigla', "{$registro['sigla']}"]); } - if( $registro["zona_localizacao"] ) - { + + if ($registro['zona_localizacao']) { $zona = App_Model_ZonaLocalizacao::getInstance(); - $this->addDetalhe(array( + $this->addDetalhe([ 'Zona Localização', $zona->getValue($registro['zona_localizacao']) - )); + ]); } - if( $registro["ref_cod_escola_rede_ensino"] ) - { - $this->addDetalhe( array( "Rede Ensino", "{$registro["ref_cod_escola_rede_ensino"]}") ); + + if ($registro['ref_cod_escola_rede_ensino']) { + $this->addDetalhe(['Rede Ensino', "{$registro['ref_cod_escola_rede_ensino']}"]); } - if( $registro["ref_idpes"] ) - { - $this->addDetalhe( array( "Razão Social", "{$registro["ref_idpes"]}") ); + + if ($registro['ref_idpes']) { + $this->addDetalhe(['Razão Social', "{$registro['ref_idpes']}"]); } - if ($tipo == 1) - { - if( $cep ) - { + if ($tipo == 1) { + if ($cep) { $cep = int2CEP($cep); - $this->addDetalhe( array( "CEP", "{$cep}") ); + $this->addDetalhe(['CEP', "{$cep}"]); } - if( $idbai ) - { - $this->addDetalhe( array( "Bairro", "{$idbai}") ); + if ($idbai) { + $this->addDetalhe(['Bairro', "{$idbai}"]); } - if( $tipo_logradouro ) - { - $this->addDetalhe( array( "Tipo Logradouro", "{$tipo_logradouro}") ); + if ($tipo_logradouro) { + $this->addDetalhe(['Tipo Logradouro', "{$tipo_logradouro}"]); } - if( $logradouro ) - { - $this->addDetalhe( array( "Logradouro", "{$logradouro}") ); + if ($logradouro) { + $this->addDetalhe(['Logradouro', "{$logradouro}"]); } - if( $complemento ) - { - $this->addDetalhe( array( "Complemento", "{$complemento}") ); + if ($complemento) { + $this->addDetalhe(['Complemento', "{$complemento}"]); } - if( $numero ) - { - $this->addDetalhe( array( "Número", "{$numero}") ); + if ($numero) { + $this->addDetalhe(['Número', "{$numero}"]); } - if( $andar ) - { - $this->addDetalhe( array( "Andar", "{$andar}") ); + if ($andar) { + $this->addDetalhe(['Andar', "{$andar}"]); } - if( $url ) - { - $this->addDetalhe( array( "Site", "{$url}") ); + if ($url) { + $this->addDetalhe(['Site', "{$url}"]); } - if( $email ) - { - $this->addDetalhe( array( "E-mail", "{$email}") ); + if ($email) { + $this->addDetalhe(['E-mail', "{$email}"]); } - if( $telefone_1 ) - { - $this->addDetalhe( array( "Telefone 1", "{$telefone_1}") ); + if ($telefone_1) { + $this->addDetalhe(['Telefone 1', "{$telefone_1}"]); } - if( $telefone_2 ) - { - $this->addDetalhe( array( "Telefone 2", "{$telefone_2}") ); + if ($telefone_2) { + $this->addDetalhe(['Telefone 2', "{$telefone_2}"]); } - if( $telefone_mov ) - { - $this->addDetalhe( array( "Celular", "{$telefone_mov}") ); + if ($telefone_mov) { + $this->addDetalhe(['Celular', "{$telefone_mov}"]); } - if( $telefone_fax ) - { - $this->addDetalhe( array( "Fax", "{$telefone_fax}") ); + if ($telefone_fax) { + $this->addDetalhe(['Fax', "{$telefone_fax}"]); } - } - else if ($tipo == 2) - { - if( $cep ) - { + } elseif ($tipo == 2) { + if ($cep) { $cep = int2CEP($cep); - $this->addDetalhe( array( "CEP", "{$cep}") ); + $this->addDetalhe(['CEP', "{$cep}"]); } - if( $sigla_uf ) - { - $this->addDetalhe( array( "Estado", "{$sigla_uf}") ); + if ($sigla_uf) { + $this->addDetalhe(['Estado', "{$sigla_uf}"]); } - if( $cidade ) - { - $this->addDetalhe( array( "Cidade", "{$cidade}") ); + if ($cidade) { + $this->addDetalhe(['Cidade', "{$cidade}"]); } - if( $bairro ) - { - $this->addDetalhe( array( "Bairro", "{$bairro}") ); + if ($bairro) { + $this->addDetalhe(['Bairro', "{$bairro}"]); } - if( $tipo_logradouro ) - { - $this->addDetalhe( array( "Tipo Logradouro", "{$tipo_logradouro}") ); + if ($tipo_logradouro) { + $this->addDetalhe(['Tipo Logradouro', "{$tipo_logradouro}"]); } - if( $logradouro ) - { - $this->addDetalhe( array( "Logradouro", "{$logradouro}") ); + if ($logradouro) { + $this->addDetalhe(['Logradouro', "{$logradouro}"]); } - if( $complemento ) - { - $this->addDetalhe( array( "Complemento", "{$complemento}") ); + if ($complemento) { + $this->addDetalhe(['Complemento', "{$complemento}"]); } - if( $numero ) - { - $this->addDetalhe( array( "Número", "{$numero}") ); + if ($numero) { + $this->addDetalhe(['Número', "{$numero}"]); } - if( $andar ) - { - $this->addDetalhe( array( "Andar", "{$andar}") ); + if ($andar) { + $this->addDetalhe(['Andar', "{$andar}"]); } - if( $url ) - { - $this->addDetalhe( array( "Site", "{$url}") ); + if ($url) { + $this->addDetalhe(['Site', "{$url}"]); } - if( $email ) - { - $this->addDetalhe( array( "E-mail", "{$email}") ); + if ($email) { + $this->addDetalhe(['E-mail', "{$email}"]); } - if( $telefone_1 ) - { - $this->addDetalhe( array( "Telefone 1", "{$telefone_1}") ); + if ($telefone_1) { + $this->addDetalhe(['Telefone 1', "{$telefone_1}"]); } - if( $telefone_2 ) - { - $this->addDetalhe( array( "Telefone 2", "{$telefone_2}") ); + if ($telefone_2) { + $this->addDetalhe(['Telefone 2', "{$telefone_2}"]); } - if( $telefone_mov ) - { - $this->addDetalhe( array( "Celular", "{$telefone_mov}") ); + if ($telefone_mov) { + $this->addDetalhe(['Celular', "{$telefone_mov}"]); } - if( $telefone_fax ) - { - $this->addDetalhe( array( "Fax", "{$telefone_fax}") ); + if ($telefone_fax) { + $this->addDetalhe(['Fax', "{$telefone_fax}"]); } - - } - else if ($tipo == 3) - { - if( $cep ) - { + } elseif ($tipo == 3) { + if ($cep) { $cep = int2CEP($cep); - $this->addDetalhe( array( "CEP", "{$cep}") ); + $this->addDetalhe(['CEP', "{$cep}"]); } - if( $cidade ) - { - $this->addDetalhe( array( "Cidade", "{$cidade}") ); + if ($cidade) { + $this->addDetalhe(['Cidade', "{$cidade}"]); } - if( $bairro ) - { - $this->addDetalhe( array( "Bairro", "{$bairro}") ); + if ($bairro) { + $this->addDetalhe(['Bairro', "{$bairro}"]); } - if( $logradouro ) - { - $this->addDetalhe( array( "Logradouro", "{$logradouro}") ); + if ($logradouro) { + $this->addDetalhe(['Logradouro', "{$logradouro}"]); } - if( $complemento ) - { - $this->addDetalhe( array( "Complemento", "{$complemento}") ); + if ($complemento) { + $this->addDetalhe(['Complemento', "{$complemento}"]); } - if( $numero ) - { - $this->addDetalhe( array( "Número", "{$numero}") ); + if ($numero) { + $this->addDetalhe(['Número', "{$numero}"]); } - if( $email ) - { - $this->addDetalhe( array( "E-mail", "{$email}") ); + if ($email) { + $this->addDetalhe(['E-mail', "{$email}"]); } - if( $telefone ) - { - $this->addDetalhe( array( "Telefone", "{$telefone}") ); + if ($telefone) { + $this->addDetalhe(['Telefone', "{$telefone}"]); } - if( $telefone_fax ) - { - $this->addDetalhe( array( "Fax", "{$telefone_fax}") ); + if ($telefone_fax) { + $this->addDetalhe(['Fax', "{$telefone_fax}"]); } } $obj = new clspmieducarescolacurso(); - $lst = $obj->lista( $this->cod_escola ); - if ($lst) { + $lst = $obj->lista($this->cod_escola); - $tabela = " - - - "; + if ($lst) { + $tabela = '
nome
+ + + '; $cont = 0; - foreach ( $lst as $valor ) { - if ( ($cont % 2) == 0 ) { - $color = " bgcolor='#f5f9fd' "; - } - else { - $color = " bgcolor='#ffffff' "; + foreach ($lst as $valor) { + if (($cont % 2) == 0) { + $color = ' bgcolor=\'#f5f9fd\' '; + } else { + $color = ' bgcolor=\'#ffffff\' '; } - $obj_curso = new clspmieducarcurso( $valor["ref_cod_curso"] ); - $obj_curso->setorderby("nm_curso asc"); + $obj_curso = new clspmieducarcurso($valor['ref_cod_curso']); + $obj_curso->setorderby('nm_curso asc'); $obj_curso_det = $obj_curso->detalhe(); - $nm_curso = $obj_curso_det["nm_curso"]; + $nm_curso = $obj_curso_det['nm_curso']; $tabela .= ""; $cont++; } - $tabela .= "
nome
{$nm_curso}
"; + $tabela .= ''; } - if( $nm_curso ) - { - $this->addDetalhe( array( "Curso", "{$tabela}") ); + + if ($nm_curso) { + $this->addDetalhe(['Curso', "{$tabela}"]); } - if( $tabela = $this->listaAnos() ) { - $this->addDetalhe( array( "-", "{$tabela}") ); + if ($tabela = $this->listaAnos()) { + $this->addDetalhe(['-', "{$tabela}"]); } $obj_permissoes = new clsPermissoes(); - $canCreate = $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 3 ); - $canEdit = $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 7 ); + $canCreate = $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 3); + $canEdit = $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7); - if($canCreate) - $this->url_novo = "educar_escola_cad.php"; + if ($canCreate) { + $this->url_novo = 'educar_escola_cad.php'; + } - if($canEdit) { - $this->url_editar = "educar_escola_cad.php?cod_escola={$registro["cod_escola"]}"; - $this->array_botao = array ("Definir Ano Letivo"); - $this->array_botao_url = array ("educar_escola_ano_letivo_cad.php?cod_escola={$registro["cod_escola"]}"); + if ($canEdit) { + $this->url_editar = "educar_escola_cad.php?cod_escola={$registro['cod_escola']}"; + $this->array_botao = ['Definir Ano Letivo']; + $this->array_botao_url = ["educar_escola_ano_letivo_cad.php?cod_escola={$registro['cod_escola']}"]; } - $styles = array ('/modules/Cadastro/Assets/Stylesheets/EscolaAnosLetivos.css'); + $styles = ['/modules/Cadastro/Assets/Stylesheets/EscolaAnosLetivos.css']; Portabilis_View_Helper_Application::loadStylesheet($this, $styles); - $this->url_cancelar = "educar_escola_lst.php"; - $this->largura = "100%"; + $this->url_cancelar = 'educar_escola_lst.php'; + $this->largura = '100%'; $this->breadcrumb('Detalhe da escola', [ url('intranet/educar_index.php') => 'Escola', ]); } - //*** - // Inicio listagem anos letivos - //*** - function listaAnos() + public function listaAnos() { - - if(!$this->cod_escola) + if (!$this->cod_escola) { return false; + } - $existe = false; + $existe = false; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); - $obj_ano_letivo->setOrderby("ano"); - $lista_ano_letivo = $obj_ano_letivo->lista($this->cod_escola,null,null,null,null,null,null,null,null,1); + $obj_ano_letivo->setOrderby('ano'); + $lista_ano_letivo = $obj_ano_letivo->lista($this->cod_escola, null, null, null, null, null, null, null, null, 1); - $tabela = ""; + $tabela = '
'; $obj_permissoes = new clsPermissoes(); - $canEdit = $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 7 ); + $canEdit = $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7); - if($lista_ano_letivo) - { - //echo'
';
-            //print_r($lista_ano_letivo);
-
-            $existe  = true;
+        if ($lista_ano_letivo) {
+            $existe = true;
             $tabela .= "
"; - $tabela .= " + $tabela .= '
Anos letivos
"; - $tabela .= ""; - $tabela .= ""; - $cor = $cor == "#FFFFFF" ? "#f5f9fd" : "#FFFFFF"; + $tabela .= '
AnoIniciarFinalizarEditar
'; + $tabela .= ''; + $cor = $cor == '#FFFFFF' ? '#f5f9fd' : '#FFFFFF'; $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); - $existe_ano_andamento = $obj_ano_letivo->lista($this->cod_escola,null,null,null,1,null,null,null,null,1); - - foreach ($lista_ano_letivo as $ano) - { + $existe_ano_andamento = $obj_ano_letivo->lista($this->cod_escola, null, null, null, 1, null, null, null, null, 1); - $incluir = $excluir = ""; - if(!$existe_ano_andamento && $ano['andamento'] != 2 && $canEdit) + foreach ($lista_ano_letivo as $ano) { + $incluir = $excluir = ''; + if (!$existe_ano_andamento && $ano['andamento'] != 2 && $canEdit) { $incluir = ""; - elseif ($ano['andamento'] == 0) + } elseif ($ano['andamento'] == 0) { $incluir = ""; - else - $incluir = ""; + } else { + $incluir = ''; + } //verifica se o ano nao possui matricula em andamento para permitir finalizar o ano $obj_matricula_ano = new clsPmieducarMatricula(); - $matricula_em_andamento = $obj_matricula_ano->lista(null,null,$this->cod_escola,null,null,null,null,3,null,null,null,null,1,$ano['ano'],null,null,1,null,null,null,null,null,null,null,null,false); - if(!$matricula_em_andamento && $existe_ano_andamento && $ano['andamento'] == 1 && $canEdit) + $matricula_em_andamento = $obj_matricula_ano->lista(null, null, $this->cod_escola, null, null, null, null, 3, null, null, null, null, 1, $ano['ano'], null, null, 1, null, null, null, null, null, null, null, null, false); + if (!$matricula_em_andamento && $existe_ano_andamento && $ano['andamento'] == 1 && $canEdit) { $excluir = ""; - else - { - - $excluir = ""; + } else { + $excluir = ''; } - $editar = "";//""; + $editar = ''; - if($ano['andamento'] == 2) { + if ($ano['andamento'] == 2) { if ($this->nivel_usuario == self::POLI_INSTITUCIONAL || $this->nivel_usuario == self::INSTITUCIONAL) { $incluir = ""; } - $incluir .= ""; - } elseif($canEdit) + $incluir .= ''; + } elseif ($canEdit) { $editar = ""; + } $tabela .= "{$incluir}{$excluir}{$editar}"; } - $tabela .= "
AnoIniciarFinalizarEditar
Iniciar ano letivo Iniciar ano letivo   Finalizar ano letivo   - Reabrir ano letivo--- Ano Finalizado ------ Ano Finalizado --- Editar ano letivo
{$ano['ano']}
'; + $tabela .= ' - *Somente é possível finalizar um ano letivo após não existir mais nenhuma matrícula em andamento. + *Somente é possível finalizar um ano letivo após não existir mais nenhuma matrícula em andamento. - "; - if(!$canEdit) - $tabela .= " + '; + if (!$canEdit) { + $tabela .= ' - **Somente usuários com permissão de edição de escola podem alterar anos letivos. + **Somente usuários com permissão de edição de escola podem alterar anos letivos. - "; - $tabela .= " + '; + } + $tabela .= ' -
- - - + + + +
- "; + '; } - $tabela .=""; + $tabela .= ''; - return $existe == true ? $tabela : false; + return $existe == true ? $tabela : false; } - //*** - // Fim listagem anos letivos - //*** } -// cria uma extensao da classe base $pagina = new clsIndexBase(); -// cria o conteudo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html + +$pagina->addForm($miolo); $pagina->MakeAll(); + ?> diff --git a/ieducar/intranet/educar_escola_lst.php b/ieducar/intranet/educar_escola_lst.php index a7835a5674..5626208ffe 100644 --- a/ieducar/intranet/educar_escola_lst.php +++ b/ieducar/intranet/educar_escola_lst.php @@ -1,42 +1,17 @@ SetTitulo( "{$this->_instituicao} i-Educar - Escola" ); - $this->processoAp = "561"; - $this->addEstilo("localizacaoSistema"); + $this->SetTitulo("{$this->_instituicao} i-Educar - Escola"); + $this->processoAp = 561; + $this->addEstilo('localizacaoSistema'); } } @@ -47,85 +22,78 @@ class indice extends clsListagem * * @var int */ - var $pessoa_logada; + public $pessoa_logada; /** * Titulo no topo da pagina * * @var int */ - var $titulo; + public $titulo; /** * Quantidade de registros a ser apresentada em cada pagina * * @var int */ - var $limite; + public $limite; /** * Inicio dos registros a serem exibidos (limit) * * @var int */ - var $offset; - - var $cod_escola; - var $ref_usuario_cad; - var $ref_usuario_exc; - var $ref_cod_instituicao; - var $ref_cod_escola_rede_ensino; - var $ref_idpes; - var $sigla; - var $data_cadastro; - var $data_exclusao; - var $ativo; - var $nm_escola; - - function Gerar() + public $offset; + + public $cod_escola; + public $ref_usuario_cad; + public $ref_usuario_exc; + public $ref_cod_instituicao; + public $ref_cod_escola_rede_ensino; + public $ref_idpes; + public $sigla; + public $data_cadastro; + public $data_exclusao; + public $ativo; + public $nm_escola; + + public function Gerar() { - $this->titulo = "Escola - Listagem"; + $this->titulo = 'Escola - Listagem'; $obj_permissoes = new clsPermissoes(); - foreach( $_GET AS $var => $val ) // passa todos os valores obtidos no GET para atributos do objeto - $this->$var = ( $val === "" ) ? null: $val; - - + foreach ($_GET as $var => $val) { // passa todos os valores obtidos no GET para atributos do objeto + $this->$var = ($val === '') ? null : $val; + } - $cabecalhos = array("Escola"); + $cabecalhos = ['Escola']; $nivel = $obj_permissoes->nivel_acesso($this->pessoa_logada); - if( $nivel == 1 ) - { - $cabecalhos[] = "Instituição"; + + if ($nivel == 1) { + $cabecalhos[] = 'Instituição'; $objInstituicao = new clsPmieducarInstituicao(); - $opcoes = array( "" => "Selecione" ); - $objInstituicao->setOrderby( "nm_instituicao ASC" ); + $opcoes = ['' => 'Selecione']; + $objInstituicao->setOrderby('nm_instituicao ASC'); $lista = $objInstituicao->lista(); - if( is_array( $lista ) ) - { - foreach ( $lista AS $linha ) - { - $opcoes[$linha["cod_instituicao"]] = $linha["nm_instituicao"]; + if (is_array($lista)) { + foreach ($lista as $linha) { + $opcoes[$linha['cod_instituicao']] = $linha['nm_instituicao']; } } - $this->campoLista( "ref_cod_instituicao", "Instituição", $opcoes, $this->ref_cod_instituicao, false, false, false, false, false, false ); - } - else - { - $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada ); - if( $this->ref_cod_instituicao ) - { - $this->campoOculto( "ref_cod_instituicao", $this->ref_cod_instituicao ); - } - else - { - die( "Erro: Usuário não é do nivel poli-institucional e não possui uma instituição" ); + $this->campoLista('ref_cod_instituicao', 'Instituição', $opcoes, $this->ref_cod_instituicao, false, false, false, false, false, false); + } else { + $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); + if ($this->ref_cod_instituicao) { + $this->campoOculto('ref_cod_instituicao', $this->ref_cod_instituicao); + } else { + die('Erro: Usuário não é do nivel poli-institucional e não possui uma instituição'); } } - $this->addCabecalhos( $cabecalhos ); - $this->campoTexto( "nm_escola", "Escola", $this->nm_escola, 30, 255, false ); + $this->addCabecalhos($cabecalhos); + + $this->campoTexto('nm_escola', 'Escola', $this->nm_escola, 30, 255, false); // Filtros de Foreign Keys $this->limite = 10; @@ -135,11 +103,12 @@ function Gerar() $obj_escola->codUsuario = $this->pessoa_logada; } - if ($this->pagina_formulario){ - $obj_escola->setLimite( $this->limite, ( $this->pagina_formulario - 1 ) * $this->limite ); + if ($this->pagina_formulario) { + $obj_escola->setLimite($this->limite, ($this->pagina_formulario - 1) * $this->limite); } else { - $obj_escola->setLimite( $this->limite ); + $obj_escola->setLimite($this->limite); } + $obj_escola->setOrderby('nome'); $lista = $obj_escola->lista( null, @@ -159,44 +128,39 @@ function Gerar() ); $total = $obj_escola->_total; - // monta a lista - if( is_array( $lista ) && count( $lista ) ) - { - foreach ( $lista AS $registro ) - { - - $linha = array(); - - $linha[] = "{$registro["nome"]}"; - if( $nivel == 1 ) - { - $objInstituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] ); + + if (is_array($lista) && count($lista)) { + foreach ($lista as $registro) { + $linha = []; + + $linha[] = "{$registro['nome']}"; + if ($nivel == 1) { + $objInstituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); $detInstituicao = $objInstituicao->detalhe(); - $linha[] = "{$detInstituicao["nm_instituicao"]}"; + $linha[] = "{$detInstituicao['nm_instituicao']}"; } - $this->addLinhas( $linha ); + $this->addLinhas($linha); } } - $this->addPaginador2( "educar_escola_lst.php", $total, $_GET, $this->nome, $this->limite ); - if( $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 3 ) ) - { - $this->acao = "go(\"educar_escola_cad.php\")"; - $this->nome_acao = "Novo"; + + $this->addPaginador2('educar_escola_lst.php', $total, $_GET, $this->nome, $this->limite); + + if ($obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 3)) { + $this->acao = 'go("educar_escola_cad.php")'; + $this->nome_acao = 'Novo'; } - $this->largura = "100%"; + + $this->largura = '100%'; $this->breadcrumb('Listagem de escolas', [ url('intranet/educar_index.php') => 'Escola', ]); } } -// cria uma extensao da classe base + $pagina = new clsIndexBase(); -// cria o conteudo $miolo = new indice(); -// adiciona o conteudo na clsBase -$pagina->addForm( $miolo ); -// gera o html + +$pagina->addForm($miolo); $pagina->MakeAll(); -?> From 3998f2f202e5f0ad5907ac4de5534c66c82753c6 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Tue, 27 Aug 2019 13:23:55 -0300 Subject: [PATCH 18/35] =?UTF-8?q?M=C3=A9todo=20para=20retornar=20o=20n?= =?UTF-8?q?=C3=ADvel=20do=20usu=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/User.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/User.php b/app/User.php index aa2251d0ef..ce10fd8d1b 100644 --- a/app/User.php +++ b/app/User.php @@ -117,6 +117,14 @@ public function setRememberTokenAttribute($token) $this->employee->save(); } + /** + * @return int + */ + public function getLevel() + { + return $this->type->level; + } + /** * @return BelongsTo */ From aa199a3c8ca11097a19fbf7b0dfd0a4b1119f433 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Tue, 27 Aug 2019 13:24:15 -0300 Subject: [PATCH 19/35] =?UTF-8?q?Otimiza=20o=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_escola_det.php | 171 +++++++++++-------------- ieducar/intranet/educar_escola_lst.php | 20 +-- 2 files changed, 77 insertions(+), 114 deletions(-) diff --git a/ieducar/intranet/educar_escola_det.php b/ieducar/intranet/educar_escola_det.php index c071767617..e4663282c2 100644 --- a/ieducar/intranet/educar_escola_det.php +++ b/ieducar/intranet/educar_escola_det.php @@ -13,19 +13,11 @@ public function Formular() { $this->SetTitulo("{$this->_instituicao} i-Educar - Escola"); $this->processoAp = '561'; - $this->addEstilo('localizacaoSistema'); } } class indice extends clsDetalhe { - /** - * Titulo no topo da pagina - * - * @var int - */ - public $titulo; - public $cod_escola; public $ref_usuario_cad; public $ref_usuario_exc; @@ -46,7 +38,7 @@ public function Gerar() // Verificação de permissão para cadastro. $this->obj_permissao = new clsPermissoes(); - $this->nivel_usuario = $this->obj_permissao->nivel_acesso($this->pessoa_logada); + $this->nivel_usuario = $this->user()->getLevel(); $this->titulo = 'Escola - Detalhe'; @@ -59,14 +51,9 @@ public function Gerar() $this->simpleRedirect('educar_aluno_lst.php'); } - if (class_exists('clsPmieducarInstituicao')) { - $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); - $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); - $registro['ref_cod_instituicao'] = $det_ref_cod_instituicao['nm_instituicao']; - } else { - $registro['ref_cod_instituicao'] = 'Erro na geracao'; - echo ""; - } + $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']); + $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); + $registro['ref_cod_instituicao'] = $det_ref_cod_instituicao['nm_instituicao']; if ($registro['ref_idpes']) { $obj_escola = new clsPessoa_($registro['ref_idpes']); @@ -79,103 +66,92 @@ public function Gerar() $obj_endereco = new clsPessoaEndereco($registro['ref_idpes']); - if (class_exists('clsPessoaEndereco')) { - $tipo = 1; - $endereco_lst = $obj_endereco->lista($registro['ref_idpes']); + $tipo = 1; + $endereco_lst = $obj_endereco->lista($registro['ref_idpes']); + + if ($endereco_lst) { + foreach ($endereco_lst as $endereco) { + $cep = $endereco['cep']->cep; + $idlog = $endereco['idlog']->idlog; + $obj = new clsLogradouro($idlog); + $obj_det = $obj->detalhe(); + $logradouro = $obj_det['nome']; + $idtlog = $obj_det['idtlog']->detalhe(); + $tipo_logradouro = $idtlog['descricao']; + $idbai = $endereco['idbai']->detalhe(); + $idbai = $idbai['nome']; + $numero = $endereco['numero']; + $complemento = $endereco['complemento']; + $andar = $endereco['andar']; + } + } + + if (empty($endereco_lst)) { + $tipo = 2; + $obj_endereco = new clsEnderecoExterno(); + $endereco_lst = $obj_endereco->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $registro['ref_idpes']); + if ($endereco_lst) { foreach ($endereco_lst as $endereco) { - $cep = $endereco['cep']->cep; - $idlog = $endereco['idlog']->idlog; - $obj = new clsLogradouro($idlog); - $obj_det = $obj->detalhe(); - $logradouro = $obj_det['nome']; - $idtlog = $obj_det['idtlog']->detalhe(); + $cep = $endereco['cep']; + $sigla_uf = $endereco['sigla_uf']->detalhe(); + $sigla_uf = $sigla_uf['nome']; + $cidade = $endereco['cidade']; + $idtlog = $endereco['idtlog']->detalhe(); $tipo_logradouro = $idtlog['descricao']; - $idbai = $endereco['idbai']->detalhe(); - $idbai = $idbai['nome']; + $logradouro = $endereco['logradouro']; + $bairro = $endereco['bairro']; $numero = $endereco['numero']; $complemento = $endereco['complemento']; $andar = $endereco['andar']; } - } elseif (class_exists('clsEnderecoExterno')) { - $tipo = 2; - $obj_endereco = new clsEnderecoExterno(); - $endereco_lst = $obj_endereco->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $registro['ref_idpes']); - if ($endereco_lst) { - foreach ($endereco_lst as $endereco) { - $cep = $endereco['cep']; - $sigla_uf = $endereco['sigla_uf']->detalhe(); - $sigla_uf = $sigla_uf['nome']; - $cidade = $endereco['cidade']; - $idtlog = $endereco['idtlog']->detalhe(); - $tipo_logradouro = $idtlog['descricao']; - $logradouro = $endereco['logradouro']; - $bairro = $endereco['bairro']; - $numero = $endereco['numero']; - $complemento = $endereco['complemento']; - $andar = $endereco['andar']; - } - } } } - if (class_exists('clsPessoaTelefone')) { - $obj_telefone = new clsPessoaTelefone(); - $telefone_lst = $obj_telefone->lista($registro['ref_idpes'], 'tipo'); - if ($telefone_lst) { - foreach ($telefone_lst as $telefone) { - if ($telefone['tipo'] == 1) { - $telefone_1 = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; - } elseif ($telefone['tipo'] == 2) { - $telefone_2 = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; - } elseif ($telefone['tipo'] == 3) { - $telefone_mov = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; - } elseif ($telefone['tipo'] == 4) { - $telefone_fax = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; - } + $obj_telefone = new clsPessoaTelefone(); + $telefone_lst = $obj_telefone->lista($registro['ref_idpes'], 'tipo'); + if ($telefone_lst) { + foreach ($telefone_lst as $telefone) { + if ($telefone['tipo'] == 1) { + $telefone_1 = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; + } elseif ($telefone['tipo'] == 2) { + $telefone_2 = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; + } elseif ($telefone['tipo'] == 3) { + $telefone_mov = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; + } elseif ($telefone['tipo'] == 4) { + $telefone_fax = '(' . $telefone['ddd'] . ') ' . $telefone['fone']; } } } - } else { - if (class_exists('clsPmieducarEscolaComplemento')) { - $tipo = 3; - $obj_escola = new clsPmieducarEscolaComplemento($this->cod_escola); - $obj_escola_det = $obj_escola->detalhe(); - $nm_escola = $obj_escola_det['nm_escola']; - $cep = $obj_escola_det['cep']; - $numero = $obj_escola_det['numero']; - $complemento = $obj_escola_det['complemento']; - $email = $obj_escola_det['email']; - $cidade = $obj_escola_det['municipio']; - $bairro = $obj_escola_det['bairro']; - $logradouro = $obj_escola_det['logradouro']; - $ddd_telefone = $obj_escola_det['ddd_telefone']; - $telefone = $obj_escola_det['telefone']; - $ddd_telefone_fax = $obj_escola_det['ddd_fax']; - $telefone_fax = $obj_escola_det['fax']; - } - } - if (class_exists('clsPmieducarEscolaRedeEnsino')) { - $obj_ref_cod_escola_rede_ensino = new clsPmieducarEscolaRedeEnsino($registro['ref_cod_escola_rede_ensino']); - $det_ref_cod_escola_rede_ensino = $obj_ref_cod_escola_rede_ensino->detalhe(); - $registro['ref_cod_escola_rede_ensino'] = $det_ref_cod_escola_rede_ensino['nm_rede']; } else { - $registro['ref_cod_escola_rede_ensino'] = 'Erro na geracao'; - echo ""; + $tipo = 3; + $obj_escola = new clsPmieducarEscolaComplemento($this->cod_escola); + $obj_escola_det = $obj_escola->detalhe(); + $nm_escola = $obj_escola_det['nm_escola']; + $cep = $obj_escola_det['cep']; + $numero = $obj_escola_det['numero']; + $complemento = $obj_escola_det['complemento']; + $email = $obj_escola_det['email']; + $cidade = $obj_escola_det['municipio']; + $bairro = $obj_escola_det['bairro']; + $logradouro = $obj_escola_det['logradouro']; + $ddd_telefone = $obj_escola_det['ddd_telefone']; + $telefone = $obj_escola_det['telefone']; + $ddd_telefone_fax = $obj_escola_det['ddd_fax']; + $telefone_fax = $obj_escola_det['fax']; } - if (class_exists('clsPessoaJuridica')) { - $obj_ref_idpes = new clsPessoaJuridica($registro['ref_idpes']); - $det_ref_idpes = $obj_ref_idpes->detalhe(); - $registro['ref_idpes'] = $det_ref_idpes['nome']; - } else { - $registro['ref_idpes'] = 'Erro na geracao'; - echo ""; - } + $obj_ref_cod_escola_rede_ensino = new clsPmieducarEscolaRedeEnsino($registro['ref_cod_escola_rede_ensino']); + $det_ref_cod_escola_rede_ensino = $obj_ref_cod_escola_rede_ensino->detalhe(); + $registro['ref_cod_escola_rede_ensino'] = $det_ref_cod_escola_rede_ensino['nm_rede']; + + $obj_ref_idpes = new clsPessoaJuridica($registro['ref_idpes']); + $det_ref_idpes = $obj_ref_idpes->detalhe(); + $registro['ref_idpes'] = $det_ref_idpes['nome']; if ($registro['ref_cod_instituicao']) { - $this->addDetalhe(['Instituição', "{$registro['ref_cod_instituicao']}"]); + $this->addDetalhe(['Instituição', "{$registro['ref_cod_instituicao']}"]); } if ($nm_escola) { @@ -319,7 +295,7 @@ public function Gerar() } } - $obj = new clspmieducarescolacurso(); + $obj = new clsPmieducarEscolaCurso(); $lst = $obj->lista($this->cod_escola); if ($lst) { @@ -399,6 +375,7 @@ public function listaAnos() $obj_permissoes = new clsPermissoes(); $canEdit = $obj_permissoes->permissao_cadastra(561, $this->pessoa_logada, 7); + $cor = null; if ($lista_ano_letivo) { $existe = true; @@ -452,7 +429,7 @@ public function listaAnos() if (!$canEdit) { $tabela .= ' - **Somente usuários com permissão de edição de escola podem alterar anos letivos. + **Somente usuários com permissão de edição de escola podem alterar anos letivos. '; } diff --git a/ieducar/intranet/educar_escola_lst.php b/ieducar/intranet/educar_escola_lst.php index 5626208ffe..8557f5b158 100644 --- a/ieducar/intranet/educar_escola_lst.php +++ b/ieducar/intranet/educar_escola_lst.php @@ -17,20 +17,6 @@ public function Formular() class indice extends clsListagem { - /** - * Referencia pega da session para o idpes do usuario atual - * - * @var int - */ - public $pessoa_logada; - - /** - * Titulo no topo da pagina - * - * @var int - */ - public $titulo; - /** * Quantidade de registros a ser apresentada em cada pagina * @@ -68,10 +54,10 @@ public function Gerar() } $cabecalhos = ['Escola']; - $nivel = $obj_permissoes->nivel_acesso($this->pessoa_logada); + $nivel = $this->user()->getLevel(); if ($nivel == 1) { - $cabecalhos[] = 'Instituição'; + $cabecalhos[] = 'Instituição'; $objInstituicao = new clsPmieducarInstituicao(); $opcoes = ['' => 'Selecione']; $objInstituicao->setOrderby('nm_instituicao ASC'); @@ -81,7 +67,7 @@ public function Gerar() $opcoes[$linha['cod_instituicao']] = $linha['nm_instituicao']; } } - $this->campoLista('ref_cod_instituicao', 'Instituição', $opcoes, $this->ref_cod_instituicao, false, false, false, false, false, false); + $this->campoLista('ref_cod_instituicao', 'Instituição', $opcoes, $this->ref_cod_instituicao, false, false, false, false, false, false); } else { $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); if ($this->ref_cod_instituicao) { From d45b937f12431269bf04dc6e5685c131ee6b9816 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Tue, 27 Aug 2019 13:23:55 -0300 Subject: [PATCH 20/35] =?UTF-8?q?M=C3=A9todo=20para=20retornar=20o=20n?= =?UTF-8?q?=C3=ADvel=20do=20usu=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/User.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/User.php b/app/User.php index aa2251d0ef..ce10fd8d1b 100644 --- a/app/User.php +++ b/app/User.php @@ -117,6 +117,14 @@ public function setRememberTokenAttribute($token) $this->employee->save(); } + /** + * @return int + */ + public function getLevel() + { + return $this->type->level; + } + /** * @return BelongsTo */ From 0ea16f1724682e9aa715838d417cfb05e0b2e8c5 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Tue, 27 Aug 2019 14:58:26 -0300 Subject: [PATCH 21/35] =?UTF-8?q?M=C3=A9todo=20para=20retornar=20os=20menu?= =?UTF-8?q?s=20dispon=C3=ADveis=20para=20o=20usu=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Menu.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/app/Menu.php b/app/Menu.php index 9ea6700735..7beb7bd559 100644 --- a/app/Menu.php +++ b/app/Menu.php @@ -276,4 +276,27 @@ public static function roots() ->orderBy('order') ->get(); } + + /** + * Retorna os menus disponíveis para o usuário baseado em seu nível de + * permissão. + * + * @param User $user + * @param string $search + * + * @return LaravelCollection + */ + public static function findByUser(User $user, $search) + { + $query = $user->isAdmin() ? static::query() : $user->menu(); + + return $query->whereNotNull('link') + ->where(function ($query) use ($search) { + $query->orWhere('title', 'ilike', "%{$search}%"); + $query->orWhere('description', 'ilike', "%{$search}%"); + }) + ->orderBy('title') + ->limit(15) + ->get(); + } } From eabe99e6a1202c7a10f2107734c137b64d4c2ac9 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Tue, 27 Aug 2019 14:59:00 -0300 Subject: [PATCH 22/35] =?UTF-8?q?Altera=20o=20endpoint=20de=20menus=20para?= =?UTF-8?q?=20a=20busca=20r=C3=A1pida?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/modules/Api/Views/MenuController.php | 84 +++++--------------- resources/views/layout/vue.blade.php | 11 +-- 2 files changed, 22 insertions(+), 73 deletions(-) diff --git a/ieducar/modules/Api/Views/MenuController.php b/ieducar/modules/Api/Views/MenuController.php index 1e5eef2c4b..10d53046cd 100644 --- a/ieducar/modules/Api/Views/MenuController.php +++ b/ieducar/modules/Api/Views/MenuController.php @@ -1,9 +1,6 @@ pessoa_logada = Session::get('id_pessoa'); - - return $this->pessoa_logada; - } - - protected function sqlsForNumericSearch() - { - $usuario = $this->getCurrentUser(); - $sqls[] = " - select - m.link as id, - coalesce(m.title, m.description) as name - from public.menus m - inner join pmieducar.menu_tipo_usuario mst - on mst.menu_id = m.id - inner join pmieducar.usuario u - on u.ref_cod_tipo_usuario = mst.ref_cod_tipo_usuario - where true - and u.cod_usuario = '{$usuario}' - and mst.visualiza = 1 - and m.link is not null - and m.process = $1 - order by m.title - limit 15; - "; - - return $sqls; - } - - protected function sqlsForStringSearch() + protected function search() { - $usuario = $this->getCurrentUser(); - - $sqls[] = " - select - m.link as id, - coalesce(m.title, m.description) as name - from public.menus m - inner join pmieducar.menu_tipo_usuario mst - on mst.menu_id = m.id - inner join pmieducar.usuario u - on u.ref_cod_tipo_usuario = mst.ref_cod_tipo_usuario - where true - and u.cod_usuario = '{$usuario}' - and mst.visualiza = 1 - and m.link is not null - and ( - m.title ilike '%'|| $1 ||'%' - or m.description ilike '%'|| $1 ||'%' - ) - order by m.title - limit 15; - "; + if ($this->canSearch()) { + $query = $this->getRequest()->query; + + $resources = Menu::findByUser($this->user(), $query) + ->map(function (Menu $menu) { + return [ + 'link' => $menu->link, + 'label' => $menu->title, + ]; + }); + } - return $sqls; - } + if (empty($resources)) { + $resources = [ + [ + 'link' => '', + 'label' => 'Sem resultados.', + ] + ]; + } - protected function formatResourceValue($resource) - { - return $this->toUtf8($resource['name']); + return ['menus' => $resources]; } public function Gerar() diff --git a/resources/views/layout/vue.blade.php b/resources/views/layout/vue.blade.php index 8fdbd278d0..97505ae064 100644 --- a/resources/views/layout/vue.blade.php +++ b/resources/views/layout/vue.blade.php @@ -30,16 +30,7 @@ resource : 'menu-search' } }).then((res) => { - let arr = []; - - for (let menu in res.data.result) { - arr.push({ - link: menu, - label: res.data.result[menu] - }); - } - - this.options = arr; + this.options = res.data.menus; }); }, dispatchAction (element) { From a253550d675b8f90d38c24ce8f24fd6186e155e1 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Tue, 27 Aug 2019 15:47:40 -0300 Subject: [PATCH 23/35] Ajusta retorno --- ieducar/modules/Api/Views/AlunoController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/modules/Api/Views/AlunoController.php b/ieducar/modules/Api/Views/AlunoController.php index 14b0483e12..c3e0c5d808 100644 --- a/ieducar/modules/Api/Views/AlunoController.php +++ b/ieducar/modules/Api/Views/AlunoController.php @@ -1974,7 +1974,7 @@ protected function getUnificacoes() }); }); - return $unificationsQuery->get(['main_id', 'duplicates_id', 'created_at', 'active'])->all(); + return ['unificacoes' => $unificationsQuery->get(['main_id', 'duplicates_id', 'created_at', 'active'])->all()]; } protected function canGetUnificacoes() From e3a1f10b2b184fdfffba1afad23cbf134425fc91 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Tue, 27 Aug 2019 17:56:59 -0300 Subject: [PATCH 24/35] Corrige telefone principal na view_dados_escola --- database/sqls/views/relatorio.view_dados_escola.sql | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/database/sqls/views/relatorio.view_dados_escola.sql b/database/sqls/views/relatorio.view_dados_escola.sql index bd89fb67e6..24d84a7bd1 100644 --- a/database/sqls/views/relatorio.view_dados_escola.sql +++ b/database/sqls/views/relatorio.view_dados_escola.sql @@ -1,4 +1,4 @@ -CREATE OR REPLACE VIEW relatorio.view_dados_escola AS +CREATE OR REPLACE VIEW relatorio.view_dados_escola AS SELECT escola.cod_escola, relatorio.get_nome_escola(escola.cod_escola) AS nome, pessoa.email, @@ -11,8 +11,8 @@ SELECT escola.cod_escola, COALESCE(municipio.nome, endereco_externo.cidade) AS municipio, COALESCE(municipio.sigla_uf, endereco_externo.sigla_uf::character varying) AS uf_municipio, educacenso_cod_escola.cod_escola_inep AS inep, - fone_pessoa.ddd AS telefone_ddd, - to_char(fone_pessoa.fone, '99999-9999'::text) AS telefone, + telefone.ddd AS telefone_ddd, + to_char(telefone.fone, '99999-9999'::text) AS telefone, fone_pessoa.ddd AS celular_ddd, to_char(fone_pessoa.fone, '99999-9999'::text) AS celular FROM pmieducar.escola @@ -24,5 +24,6 @@ LEFT JOIN public.logradouro ON logradouro.idlog = endereco_pessoa.idlog LEFT JOIN urbano.tipo_logradouro ON tipo_logradouro.idtlog::text = COALESCE(logradouro.idtlog, endereco_externo.idtlog)::text LEFT JOIN public.bairro ON bairro.idbai = endereco_pessoa.idbai LEFT JOIN public.municipio ON municipio.idmun = bairro.idmun -LEFT JOIN cadastro.fone_pessoa ON pessoa.idpes = fone_pessoa.idpes AND fone_pessoa.tipo = 3::numeric +LEFT JOIN cadastro.fone_pessoa as telefone ON pessoa.idpes = telefone.idpes AND telefone.tipo = 1 +LEFT JOIN cadastro.fone_pessoa ON pessoa.idpes = fone_pessoa.idpes AND fone_pessoa.tipo = 3 LEFT JOIN cadastro.juridica ON juridica.idpes = fone_pessoa.idpes AND juridica.idpes = escola.ref_idpes::numeric; From 5d9d2103815c59c057c0b622036c732fc6883174 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Tue, 27 Aug 2019 17:57:32 -0300 Subject: [PATCH 25/35] Recria a view_dados_escola --- ...8_27_100000_recreate_view_dados_escola.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 database/migrations/2019_08_27_100000_recreate_view_dados_escola.php diff --git a/database/migrations/2019_08_27_100000_recreate_view_dados_escola.php b/database/migrations/2019_08_27_100000_recreate_view_dados_escola.php new file mode 100644 index 0000000000..a711866714 --- /dev/null +++ b/database/migrations/2019_08_27_100000_recreate_view_dados_escola.php @@ -0,0 +1,20 @@ +dropView('relatorio.view_dados_escola'); + $this->createView('relatorio.view_dados_escola'); + } +} From 01361d4a73ee4107f64ce2cf54328963b4b5a847 Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Wed, 28 Aug 2019 14:52:32 -0300 Subject: [PATCH 26/35] Corrige bug ao matricular aluno vindo de transferencia --- app/Services/PromocaoService.php | 51 +++++++++++++++++++ ieducar/intranet/educar_matricula_cad.php | 10 ++++ .../educar_transferencia_solicitacao_cad.php | 36 ++++--------- 3 files changed, 70 insertions(+), 27 deletions(-) create mode 100644 app/Services/PromocaoService.php diff --git a/app/Services/PromocaoService.php b/app/Services/PromocaoService.php new file mode 100644 index 0000000000..3ffeea4588 --- /dev/null +++ b/app/Services/PromocaoService.php @@ -0,0 +1,51 @@ +enrollment = $enrollment; + } + + public function fakeRequest() + { + $fakeRequest = new CoreExt_Controller_Request( + [ + 'data' => [ + 'oper' => 'post', + 'resource' => 'promocao', + 'matricula_id' => $this->enrollment->ref_cod_matricula, + 'instituicao_id' => $this->enrollment->schoolClass->school->ref_cod_instituicao, + 'ano' => $this->enrollment->registration->ano, + 'escola' => $this->enrollment->schoolClass->school_id, + 'curso' => $this->enrollment->schoolClass->ref_cod_curso, + 'serie' => $this->enrollment->schoolClass->ref_ref_cod_serie, + 'turma' => $this->enrollment->ref_cod_turma + ] + ]); + + $promocaoApi = new PromocaoApiController(); + $promocaoApi->setRequest($fakeRequest); + + try { + $promocaoApi->Gerar(); + } catch (CoreExt_Exception $exception) { + // Quando o aluno não possuir enturmação na escola que está + // cancelando a matrícula, uma Exception era lançada ao + // instanciar o ServiceBoletim, este catch garante que não irá + // quebrar o processo. + } + } +} diff --git a/ieducar/intranet/educar_matricula_cad.php b/ieducar/intranet/educar_matricula_cad.php index db989dba57..07a5fd4167 100644 --- a/ieducar/intranet/educar_matricula_cad.php +++ b/ieducar/intranet/educar_matricula_cad.php @@ -1,5 +1,7 @@ dependencia == 'on'; if ($dependencia && !$this->verificaQtdeDependenciasPermitida()) { @@ -960,6 +963,13 @@ public function Novo() $this->enturmacaoMatricula($this->cod_matricula, $this->ref_cod_turma); $this->verificaSolicitacaoTransferencia(); + /** @var LegacyRegistration $registration */ + + $registration = LegacyRegistration::find($this->cod_matricula); + + $promocao = new PromocaoService($registration->enrollments()->first()); + $promocao->fakeRequest(); + $this->mensagem = 'Cadastro efetuado com sucesso.
'; DB::commit(); diff --git a/ieducar/intranet/educar_transferencia_solicitacao_cad.php b/ieducar/intranet/educar_transferencia_solicitacao_cad.php index e6961e86c7..11795b1e67 100644 --- a/ieducar/intranet/educar_transferencia_solicitacao_cad.php +++ b/ieducar/intranet/educar_transferencia_solicitacao_cad.php @@ -1,5 +1,8 @@ reabrirMatricula($this->ref_cod_matricula); } - $instituicaoId = (new clsBanco)->unicoCampo('select cod_instituicao from pmieducar.instituicao where ativo = 1 order by cod_instituicao asc limit 1;'); - - $fakeRequest = new CoreExt_Controller_Request( - ['data' => [ - 'oper' => 'post', - 'resource' => 'promocao', - 'matricula_id' => $this->ref_cod_matricula, - 'instituicao_id' => $instituicaoId, - 'ano' => $ano, - 'escola' => $escolaId, - 'curso' => $cursoId, - 'serie' => $serieId, - 'turma' => $turmaId - ] - ]); - - $promocaoApi = new PromocaoApiController(); - $promocaoApi->setRequest($fakeRequest); - - try { - $promocaoApi->Gerar(); - } catch (CoreExt_Exception $exception) { - // Quando o aluno não possuir enturmação na escola que está - // cancelando a matrícula, uma Exception era lançada ao - // instanciar o ServiceBoletim, este catch garante que não irá - // quebrar o processo. - } + /** @var LegacyRegistration $registration */ + + $registration = LegacyRegistration::find($this->ref_cod_matricula); + + $promocao = new PromocaoService($registration->enrollments()->first()); + $promocao->fakeRequest(); $this->Excluir(); } From dd9acab7abc6bbbb1c5198e49d6cb0ac58b27586 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Wed, 28 Aug 2019 17:22:39 -0300 Subject: [PATCH 27/35] Traz apenas componentes sem dispensa --- ieducar/modules/Avaliacao/Service/Boletim.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/modules/Avaliacao/Service/Boletim.php b/ieducar/modules/Avaliacao/Service/Boletim.php index 6e2e4edf42..f7624df8ad 100644 --- a/ieducar/modules/Avaliacao/Service/Boletim.php +++ b/ieducar/modules/Avaliacao/Service/Boletim.php @@ -469,7 +469,7 @@ public function getQtdComponentes($ignorarDispensasParciais = false) null, null, $enrollment, - false, + true, $ignorarDispensasParciais )); From c44c5a665637a798493e715cdb5262dbbb31ea97 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Wed, 28 Aug 2019 18:13:56 -0300 Subject: [PATCH 28/35] =?UTF-8?q?Corrige=20quando=20op=C3=A7=C3=B5es=20do?= =?UTF-8?q?=20choosen=20n=C3=A3o=20=C3=A9=20um=20objeto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/assets.php | 2 +- .../Javascripts/Frontend/Inputs/MultipleSearch.js | 13 ++++++++----- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/config/assets.php b/config/assets.php index 68ffafc430..ecf40596ad 100644 --- a/config/assets.php +++ b/config/assets.php @@ -14,7 +14,7 @@ | */ - 'version' => '0.0.29', + 'version' => '0.0.30', /* |-------------------------------------------------------------------------- diff --git a/ieducar/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/MultipleSearch.js b/ieducar/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/MultipleSearch.js index 34c1264bb1..c3e7a4c9b9 100644 --- a/ieducar/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/MultipleSearch.js +++ b/ieducar/modules/Portabilis/Assets/Javascripts/Frontend/Inputs/MultipleSearch.js @@ -73,12 +73,15 @@ var multipleSearchHelper = { var updateChozen = function(input, values){ var orderedList = []; - for (let prop in values) { - orderedList.push({ - label:values[prop], - value: prop - }); + if (!Array.isArray(values)) { + for (let prop in values) { + orderedList.push({ + label:values[prop], + value: prop + }); + } } + orderedList = orderedList.sort(function (a,b) { return a.label > b.label ? 1 : -1 }); From e72d260da9fd9ff12568ded8a4cce938b858e054 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Wed, 28 Aug 2019 18:15:25 -0300 Subject: [PATCH 29/35] =?UTF-8?q?Ajusta=20c=C3=B3digo=20que=20exclui=20fun?= =?UTF-8?q?=C3=A7=C3=B5es=20do=20servidor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A lógica estava impedindo de excluir funções duplicadas, pois o delete usava o código da função na where O delete foi alterado para usar a PK da tabela de funções do servidor --- ieducar/intranet/educar_servidor_cad.php | 8 +++++++- .../include/pmieducar/clsPmieducarServidorFuncao.inc.php | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index 3e8d30f475..a2b4ed7db4 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -836,7 +836,13 @@ public function cadastraFuncoes() } else { $this->cadastraFuncao($funcao, $this->matricula[$k]); } - array_push($listFuncoesCadastradas, $funcao); + + if (empty($cod_servidor_funcao)) { + $obj_servidor_funcao = new clsPmieducarServidorFuncao($this->ref_cod_instituicao, $this->cod_servidor, $funcao); + $cod_servidor_funcao = $obj_servidor_funcao->detalhe()['cod_servidor_funcao']; + } + + array_push($listFuncoesCadastradas, $cod_servidor_funcao); } } $this->excluiFuncoesRemovidas($listFuncoesCadastradas); diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarServidorFuncao.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarServidorFuncao.inc.php index 3d27c611c0..0ff042af1e 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarServidorFuncao.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarServidorFuncao.inc.php @@ -341,7 +341,7 @@ public function excluirFuncoesRemovidas($funcoes) if (is_numeric($this->ref_ref_cod_instituicao) && is_numeric($this->ref_cod_servidor) && is_array($funcoes)) { $delete = "DELETE FROM {$this->_tabela} WHERE ref_ref_cod_instituicao = '{$this->ref_ref_cod_instituicao}' AND ref_cod_servidor = '{$this->ref_cod_servidor}'"; if (!empty($funcoes)) { - $delete .= ' AND ref_cod_funcao NOT IN (' . implode($funcoes, ',') . ')'; + $delete .= ' AND cod_servidor_funcao NOT IN (' . implode($funcoes, ',') . ')'; } $db = new clsBanco(); From 33566d5bfa379690f4e7fca6d6fe82b4e7e6bb34 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Thu, 29 Aug 2019 09:37:36 -0300 Subject: [PATCH 30/35] =?UTF-8?q?Altera=20endpoint=20de=20unfica=C3=A7?= =?UTF-8?q?=C3=B5es=20de=20alunos=20para=20receber=20v=C3=A1rias=20escolas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/modules/Api/Views/AlunoController.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ieducar/modules/Api/Views/AlunoController.php b/ieducar/modules/Api/Views/AlunoController.php index c3e0c5d808..7db62ca83e 100644 --- a/ieducar/modules/Api/Views/AlunoController.php +++ b/ieducar/modules/Api/Views/AlunoController.php @@ -1965,12 +1965,12 @@ protected function getUnificacoes() return; } - $escolaId = $this->getRequest()->escola_id; + $arrayEscola = explode(',', $this->getRequest()->escola); $unificationsQuery = LogUnification::query(); - $unificationsQuery->whereHas('studentMain', function ($studentQuery) use ($escolaId) { - $studentQuery->whereHas('registrations', function ($registrationsQuery) use ($escolaId){ - $registrationsQuery->where('school_id', $escolaId); + $unificationsQuery->whereHas('studentMain', function ($studentQuery) use ($arrayEscola) { + $studentQuery->whereHas('registrations', function ($registrationsQuery) use ($arrayEscola){ + $registrationsQuery->whereIn('school_id', $arrayEscola); }); }); @@ -1979,7 +1979,7 @@ protected function getUnificacoes() protected function canGetUnificacoes() { - return $this->validatesPresenceOf('escola_id'); + return $this->validatesPresenceOf('escola'); } public function Gerar() From c1113cbb988e8e2c494714dc5441652140e533be Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Thu, 29 Aug 2019 09:41:34 -0300 Subject: [PATCH 31/35] Ajusta conforme code review --- app/Services/{PromocaoService.php => PromotionService.php} | 2 +- ieducar/intranet/educar_matricula_cad.php | 4 ++-- ieducar/intranet/educar_transferencia_solicitacao_cad.php | 5 ++--- 3 files changed, 5 insertions(+), 6 deletions(-) rename app/Services/{PromocaoService.php => PromotionService.php} (98%) diff --git a/app/Services/PromocaoService.php b/app/Services/PromotionService.php similarity index 98% rename from app/Services/PromocaoService.php rename to app/Services/PromotionService.php index 3ffeea4588..3a2f21a656 100644 --- a/app/Services/PromocaoService.php +++ b/app/Services/PromotionService.php @@ -7,7 +7,7 @@ use CoreExt_Exception; use PromocaoApiController; -class PromocaoService +class PromotionService { /** * @var LegacyEnrollment diff --git a/ieducar/intranet/educar_matricula_cad.php b/ieducar/intranet/educar_matricula_cad.php index 07a5fd4167..d94bc13e98 100644 --- a/ieducar/intranet/educar_matricula_cad.php +++ b/ieducar/intranet/educar_matricula_cad.php @@ -1,7 +1,7 @@ cod_matricula); - $promocao = new PromocaoService($registration->enrollments()->first()); + $promocao = new PromotionService($registration->enrollments()->first()); $promocao->fakeRequest(); $this->mensagem = 'Cadastro efetuado com sucesso.
'; diff --git a/ieducar/intranet/educar_transferencia_solicitacao_cad.php b/ieducar/intranet/educar_transferencia_solicitacao_cad.php index 11795b1e67..daf96360c9 100644 --- a/ieducar/intranet/educar_transferencia_solicitacao_cad.php +++ b/ieducar/intranet/educar_transferencia_solicitacao_cad.php @@ -1,7 +1,7 @@ ref_cod_matricula); - $promocao = new PromocaoService($registration->enrollments()->first()); + $promocao = new PromotionService($registration->lastEnrollment()->first()); $promocao->fakeRequest(); $this->Excluir(); From 45908e9f453ae54908885bcba62e43e6e4510513 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Thu, 29 Aug 2019 15:56:29 -0300 Subject: [PATCH 32/35] =?UTF-8?q?Corrige=20bug=20ao=20exibir=20mensagens?= =?UTF-8?q?=20de=20confirma=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_servidor_cad.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ieducar/intranet/educar_servidor_cad.php b/ieducar/intranet/educar_servidor_cad.php index a2b4ed7db4..22673a4f4a 100644 --- a/ieducar/intranet/educar_servidor_cad.php +++ b/ieducar/intranet/educar_servidor_cad.php @@ -565,7 +565,7 @@ public function Novo() include 'educar_limpa_sessao_curso_disciplina_servidor.php'; - $this->mensagem .= 'Cadastro efetuado com sucesso.
'; + $this->mensagem = 'Cadastro efetuado com sucesso.
'; $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); } } @@ -614,7 +614,7 @@ public function Editar() include 'educar_limpa_sessao_curso_disciplina_servidor.php'; - $this->mensagem .= 'Edição efetuada com sucesso.
'; + $this->mensagem = 'Edição efetuada com sucesso.
'; $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); } } else { @@ -709,7 +709,7 @@ public function Editar() include 'educar_limpa_sessao_curso_disciplina_servidor.php'; - $this->mensagem .= 'Edição efetuada com sucesso.
'; + $this->mensagem = 'Edição efetuada com sucesso.
'; $this->simpleRedirect("educar_servidor_det.php?cod_servidor={$this->cod_servidor}&ref_cod_instituicao={$this->ref_cod_instituicao}"); } } @@ -793,7 +793,7 @@ public function Excluir() $auditoria->exclusao($servidor); $this->excluiFuncoes(); - $this->mensagem .= 'Exclusão efetuada com sucesso.
'; + $this->mensagem = 'Exclusão efetuada com sucesso.
'; $this->simpleRedirect('educar_servidor_lst.php'); } } From 0c995203ee1e917aeeb7c6d216e92196b613570e Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Thu, 29 Aug 2019 17:05:06 -0300 Subject: [PATCH 33/35] =?UTF-8?q?Cria=20helper=20para=20campo=20escola=20o?= =?UTF-8?q?brigat=C3=B3rio=20para=20n=C3=ADvel=20escolar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Helper/DynamicInput/EscolaRequired.php | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 ieducar/lib/Portabilis/View/Helper/DynamicInput/EscolaRequired.php diff --git a/ieducar/lib/Portabilis/View/Helper/DynamicInput/EscolaRequired.php b/ieducar/lib/Portabilis/View/Helper/DynamicInput/EscolaRequired.php new file mode 100644 index 0000000000..90e2c92e4b --- /dev/null +++ b/ieducar/lib/Portabilis/View/Helper/DynamicInput/EscolaRequired.php @@ -0,0 +1,21 @@ + Date: Fri, 30 Aug 2019 17:01:13 -0300 Subject: [PATCH 34/35] Version --- composer.json | 2 +- composer.lock | 233 ++++++++++++++++++++++++++------------------------ 2 files changed, 120 insertions(+), 115 deletions(-) diff --git a/composer.json b/composer.json index c8737ebaed..d005eae7da 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "Software livre de gestão escolar", "type": "project", "license": "GPL-2.0-or-later", - "version": "2.2.2", + "version": "2.2.3", "keywords": [ "Portabilis", "i-Educar" diff --git a/composer.lock b/composer.lock index 06df3c12c7..b1380a7673 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "119eaf4c569490bff8215509cadd8948", + "content-hash": "747e370c8b2d6a62bcd14312c437c072", "packages": [ { "name": "aws/aws-sdk-php", - "version": "3.110.2", + "version": "3.110.7", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "b39e6c8c3082f0f1f6672a6bd2aba92cfc38da9a" + "reference": "57d9dd171a5afe0b48ce44f05be2d8875c2f7b34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/b39e6c8c3082f0f1f6672a6bd2aba92cfc38da9a", - "reference": "b39e6c8c3082f0f1f6672a6bd2aba92cfc38da9a", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/57d9dd171a5afe0b48ce44f05be2d8875c2f7b34", + "reference": "57d9dd171a5afe0b48ce44f05be2d8875c2f7b34", "shasum": "" }, "require": { @@ -87,7 +87,7 @@ "s3", "sdk" ], - "time": "2019-08-23T18:12:25+00:00" + "time": "2019-08-30T18:07:59+00:00" }, { "name": "cocur/slugify", @@ -1310,16 +1310,16 @@ }, { "name": "laravel/framework", - "version": "v5.8.33", + "version": "v5.8.34", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "58b81842cbdcfbbd8302790ac0f98119ea1c56e5" + "reference": "c3a870b96c7afe5174f486af74768ccfddeec77b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/58b81842cbdcfbbd8302790ac0f98119ea1c56e5", - "reference": "58b81842cbdcfbbd8302790ac0f98119ea1c56e5", + "url": "https://api.github.com/repos/laravel/framework/zipball/c3a870b96c7afe5174f486af74768ccfddeec77b", + "reference": "c3a870b96c7afe5174f486af74768ccfddeec77b", "shasum": "" }, "require": { @@ -1453,7 +1453,7 @@ "framework", "laravel" ], - "time": "2019-08-20T15:45:17+00:00" + "time": "2019-08-27T14:35:59+00:00" }, { "name": "laravel/tinker", @@ -3132,16 +3132,16 @@ }, { "name": "symfony/console", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9" + "reference": "de63799239b3881b8a08f8481b22348f77ed7b36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", - "reference": "8b0ae5742ce9aaa8b0075665862c1ca397d1c1d9", + "url": "https://api.github.com/repos/symfony/console/zipball/de63799239b3881b8a08f8481b22348f77ed7b36", + "reference": "de63799239b3881b8a08f8481b22348f77ed7b36", "shasum": "" }, "require": { @@ -3203,20 +3203,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2019-07-24T17:13:59+00:00" + "time": "2019-08-26T08:26:39+00:00" }, { "name": "symfony/css-selector", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "105c98bb0c5d8635bea056135304bd8edcc42b4d" + "reference": "c6e5e2a00db768c92c3ae131532af4e1acc7bd03" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/105c98bb0c5d8635bea056135304bd8edcc42b4d", - "reference": "105c98bb0c5d8635bea056135304bd8edcc42b4d", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/c6e5e2a00db768c92c3ae131532af4e1acc7bd03", + "reference": "c6e5e2a00db768c92c3ae131532af4e1acc7bd03", "shasum": "" }, "require": { @@ -3256,20 +3256,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2019-01-16T21:53:39+00:00" + "time": "2019-08-20T14:07:54+00:00" }, { "name": "symfony/debug", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "527887c3858a2462b0137662c74837288b998ee3" + "reference": "afcdea44a2e399c1e4b52246ec8d54c715393ced" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/527887c3858a2462b0137662c74837288b998ee3", - "reference": "527887c3858a2462b0137662c74837288b998ee3", + "url": "https://api.github.com/repos/symfony/debug/zipball/afcdea44a2e399c1e4b52246ec8d54c715393ced", + "reference": "afcdea44a2e399c1e4b52246ec8d54c715393ced", "shasum": "" }, "require": { @@ -3312,20 +3312,20 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2019-07-23T11:21:36+00:00" + "time": "2019-08-20T14:27:59+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "212b020949331b6531250584531363844b34a94e" + "reference": "429d0a1451d4c9c4abe1959b2986b88794b9b7d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/212b020949331b6531250584531363844b34a94e", - "reference": "212b020949331b6531250584531363844b34a94e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/429d0a1451d4c9c4abe1959b2986b88794b9b7d2", + "reference": "429d0a1451d4c9c4abe1959b2986b88794b9b7d2", "shasum": "" }, "require": { @@ -3382,7 +3382,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2019-06-27T06:42:14+00:00" + "time": "2019-08-26T08:55:16+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3444,16 +3444,16 @@ }, { "name": "symfony/finder", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9638d41e3729459860bb96f6247ccb61faaa45f2" + "reference": "86c1c929f0a4b24812e1eb109262fc3372c8e9f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9638d41e3729459860bb96f6247ccb61faaa45f2", - "reference": "9638d41e3729459860bb96f6247ccb61faaa45f2", + "url": "https://api.github.com/repos/symfony/finder/zipball/86c1c929f0a4b24812e1eb109262fc3372c8e9f2", + "reference": "86c1c929f0a4b24812e1eb109262fc3372c8e9f2", "shasum": "" }, "require": { @@ -3489,20 +3489,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2019-06-28T13:16:30+00:00" + "time": "2019-08-14T12:26:46+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "8b778ee0c27731105fbf1535f51793ad1ae0ba2b" + "reference": "d804bea118ff340a12e22a79f9c7e7eb56b35adc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8b778ee0c27731105fbf1535f51793ad1ae0ba2b", - "reference": "8b778ee0c27731105fbf1535f51793ad1ae0ba2b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d804bea118ff340a12e22a79f9c7e7eb56b35adc", + "reference": "d804bea118ff340a12e22a79f9c7e7eb56b35adc", "shasum": "" }, "require": { @@ -3544,20 +3544,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2019-07-23T11:21:36+00:00" + "time": "2019-08-26T08:55:16+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "a414548d236ddd8fa3df52367d583e82339c5e95" + "reference": "5e0fc71be03d52cd00c423061cfd300bd6f92a52" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a414548d236ddd8fa3df52367d583e82339c5e95", - "reference": "a414548d236ddd8fa3df52367d583e82339c5e95", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/5e0fc71be03d52cd00c423061cfd300bd6f92a52", + "reference": "5e0fc71be03d52cd00c423061cfd300bd6f92a52", "shasum": "" }, "require": { @@ -3636,20 +3636,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2019-07-28T07:10:23+00:00" + "time": "2019-08-26T16:47:42+00:00" }, { "name": "symfony/mime", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "6b7148029b1dd5eda1502064f06d01357b7b2d8b" + "reference": "987a05df1c6ac259b34008b932551353f4f408df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/6b7148029b1dd5eda1502064f06d01357b7b2d8b", - "reference": "6b7148029b1dd5eda1502064f06d01357b7b2d8b", + "url": "https://api.github.com/repos/symfony/mime/zipball/987a05df1c6ac259b34008b932551353f4f408df", + "reference": "987a05df1c6ac259b34008b932551353f4f408df", "shasum": "" }, "require": { @@ -3658,7 +3658,7 @@ "symfony/polyfill-mbstring": "^1.0" }, "require-dev": { - "egulias/email-validator": "^2.0", + "egulias/email-validator": "^2.1.10", "symfony/dependency-injection": "~3.4|^4.1" }, "type": "library", @@ -3695,7 +3695,7 @@ "mime", "mime-type" ], - "time": "2019-07-19T16:21:19+00:00" + "time": "2019-08-22T08:16:11+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4050,16 +4050,16 @@ }, { "name": "symfony/process", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c" + "reference": "e89969c00d762349f078db1128506f7f3dcc0d4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/856d35814cf287480465bb7a6c413bb7f5f5e69c", - "reference": "856d35814cf287480465bb7a6c413bb7f5f5e69c", + "url": "https://api.github.com/repos/symfony/process/zipball/e89969c00d762349f078db1128506f7f3dcc0d4a", + "reference": "e89969c00d762349f078db1128506f7f3dcc0d4a", "shasum": "" }, "require": { @@ -4095,20 +4095,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2019-05-30T16:10:05+00:00" + "time": "2019-08-26T08:26:39+00:00" }, { "name": "symfony/routing", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "a88c47a5861549f5dc1197660818084c3b67d773" + "reference": "ff1049f6232dc5b6023b1ff1c6de56f82bcd264f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/a88c47a5861549f5dc1197660818084c3b67d773", - "reference": "a88c47a5861549f5dc1197660818084c3b67d773", + "url": "https://api.github.com/repos/symfony/routing/zipball/ff1049f6232dc5b6023b1ff1c6de56f82bcd264f", + "reference": "ff1049f6232dc5b6023b1ff1c6de56f82bcd264f", "shasum": "" }, "require": { @@ -4171,20 +4171,20 @@ "uri", "url" ], - "time": "2019-07-23T14:43:56+00:00" + "time": "2019-08-26T08:26:39+00:00" }, { "name": "symfony/service-contracts", - "version": "v1.1.5", + "version": "v1.1.6", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d" + "reference": "ea7263d6b6d5f798b56a45a5b8d686725f2719a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", - "reference": "f391a00de78ec7ec8cf5cdcdae59ec7b883edb8d", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/ea7263d6b6d5f798b56a45a5b8d686725f2719a3", + "reference": "ea7263d6b6d5f798b56a45a5b8d686725f2719a3", "shasum": "" }, "require": { @@ -4229,26 +4229,26 @@ "interoperability", "standards" ], - "time": "2019-06-13T11:15:36+00:00" + "time": "2019-08-20T14:44:19+00:00" }, { "name": "symfony/translation", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "4e3e39cc485304f807622bdc64938e4633396406" + "reference": "28498169dd334095fa981827992f3a24d50fed0f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/4e3e39cc485304f807622bdc64938e4633396406", - "reference": "4e3e39cc485304f807622bdc64938e4633396406", + "url": "https://api.github.com/repos/symfony/translation/zipball/28498169dd334095fa981827992f3a24d50fed0f", + "reference": "28498169dd334095fa981827992f3a24d50fed0f", "shasum": "" }, "require": { "php": "^7.1.3", "symfony/polyfill-mbstring": "~1.0", - "symfony/translation-contracts": "^1.1.2" + "symfony/translation-contracts": "^1.1.6" }, "conflict": { "symfony/config": "<3.4", @@ -4305,20 +4305,20 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2019-07-18T10:34:59+00:00" + "time": "2019-08-26T08:55:16+00:00" }, { "name": "symfony/translation-contracts", - "version": "v1.1.5", + "version": "v1.1.6", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "cb4b18ad7b92a26e83b65dde940fab78339e6f3c" + "reference": "325b17c24f3ee23cbecfa63ba809c6d89b5fa04a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/cb4b18ad7b92a26e83b65dde940fab78339e6f3c", - "reference": "cb4b18ad7b92a26e83b65dde940fab78339e6f3c", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/325b17c24f3ee23cbecfa63ba809c6d89b5fa04a", + "reference": "325b17c24f3ee23cbecfa63ba809c6d89b5fa04a", "shasum": "" }, "require": { @@ -4362,20 +4362,20 @@ "interoperability", "standards" ], - "time": "2019-06-13T11:15:36+00:00" + "time": "2019-08-02T12:15:04+00:00" }, { "name": "symfony/var-dumper", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "e4110b992d2cbe198d7d3b244d079c1c58761d07" + "reference": "641043e0f3e615990a0f29479f9c117e8a6698c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/e4110b992d2cbe198d7d3b244d079c1c58761d07", - "reference": "e4110b992d2cbe198d7d3b244d079c1c58761d07", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/641043e0f3e615990a0f29479f9c117e8a6698c6", + "reference": "641043e0f3e615990a0f29479f9c117e8a6698c6", "shasum": "" }, "require": { @@ -4438,7 +4438,7 @@ "debug", "dump" ], - "time": "2019-07-27T06:42:46+00:00" + "time": "2019-08-26T08:26:39+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -4540,16 +4540,16 @@ }, { "name": "vlucas/phpdotenv", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "5084b23845c24dbff8ac6c204290c341e4776c92" + "reference": "95cb0fa6c025f7f0db7fc60f81e9fb231eb2d222" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/5084b23845c24dbff8ac6c204290c341e4776c92", - "reference": "5084b23845c24dbff8ac6c204290c341e4776c92", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/95cb0fa6c025f7f0db7fc60f81e9fb231eb2d222", + "reference": "95cb0fa6c025f7f0db7fc60f81e9fb231eb2d222", "shasum": "" }, "require": { @@ -4563,7 +4563,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.4-dev" + "dev-master": "3.5-dev" } }, "autoload": { @@ -4576,10 +4576,15 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, { "name": "Vance Lucas", "email": "vance@vancelucas.com", - "homepage": "http://www.vancelucas.com" + "homepage": "https://vancelucas.com/" } ], "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", @@ -4588,7 +4593,7 @@ "env", "environment" ], - "time": "2019-06-15T22:40:20+00:00" + "time": "2019-08-27T17:00:38+00:00" } ], "packages-dev": [ @@ -5012,16 +5017,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v2.15.1", + "version": "v2.15.2", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "20064511ab796593a3990669eff5f5b535001f7c" + "reference": "c9d30fddfa3feb8b82663104864224f2ce7a3675" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/20064511ab796593a3990669eff5f5b535001f7c", - "reference": "20064511ab796593a3990669eff5f5b535001f7c", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/c9d30fddfa3feb8b82663104864224f2ce7a3675", + "reference": "c9d30fddfa3feb8b82663104864224f2ce7a3675", "shasum": "" }, "require": { @@ -5086,17 +5091,17 @@ "MIT" ], "authors": [ - { - "name": "Dariusz Rumiński", - "email": "dariusz.ruminski@gmail.com" - }, { "name": "Fabien Potencier", "email": "fabien@symfony.com" + }, + { + "name": "Dariusz Rumiński", + "email": "dariusz.ruminski@gmail.com" } ], "description": "A tool to automatically fix PHP code style", - "time": "2019-06-01T10:32:12+00:00" + "time": "2019-08-27T16:03:01+00:00" }, { "name": "fzaninotto/faker", @@ -6882,16 +6887,16 @@ }, { "name": "symfony/filesystem", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "b9896d034463ad6fd2bf17e2bf9418caecd6313d" + "reference": "9abbb7ef96a51f4d7e69627bc6f63307994e4263" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b9896d034463ad6fd2bf17e2bf9418caecd6313d", - "reference": "b9896d034463ad6fd2bf17e2bf9418caecd6313d", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/9abbb7ef96a51f4d7e69627bc6f63307994e4263", + "reference": "9abbb7ef96a51f4d7e69627bc6f63307994e4263", "shasum": "" }, "require": { @@ -6928,20 +6933,20 @@ ], "description": "Symfony Filesystem Component", "homepage": "https://symfony.com", - "time": "2019-06-23T08:51:25+00:00" + "time": "2019-08-20T14:07:54+00:00" }, { "name": "symfony/options-resolver", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "40762ead607c8f792ee4516881369ffa553fee6f" + "reference": "81c2e120522a42f623233968244baebd6b36cb6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/40762ead607c8f792ee4516881369ffa553fee6f", - "reference": "40762ead607c8f792ee4516881369ffa553fee6f", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/81c2e120522a42f623233968244baebd6b36cb6a", + "reference": "81c2e120522a42f623233968244baebd6b36cb6a", "shasum": "" }, "require": { @@ -6982,7 +6987,7 @@ "configuration", "options" ], - "time": "2019-06-13T11:01:17+00:00" + "time": "2019-08-08T09:29:19+00:00" }, { "name": "symfony/polyfill-php70", @@ -7045,16 +7050,16 @@ }, { "name": "symfony/stopwatch", - "version": "v4.3.3", + "version": "v4.3.4", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "6b100e9309e8979cf1978ac1778eb155c1f7d93b" + "reference": "1e4ff456bd625be5032fac9be4294e60442e9b71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6b100e9309e8979cf1978ac1778eb155c1f7d93b", - "reference": "6b100e9309e8979cf1978ac1778eb155c1f7d93b", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/1e4ff456bd625be5032fac9be4294e60442e9b71", + "reference": "1e4ff456bd625be5032fac9be4294e60442e9b71", "shasum": "" }, "require": { @@ -7091,7 +7096,7 @@ ], "description": "Symfony Stopwatch Component", "homepage": "https://symfony.com", - "time": "2019-05-27T08:16:38+00:00" + "time": "2019-08-07T11:52:19+00:00" }, { "name": "theseer/tokenizer", From 98cab6e23d28e643f78b4f3b9feabf2cd6acb111 Mon Sep 17 00:00:00 2001 From: Eder Soares Date: Fri, 30 Aug 2019 17:15:54 -0300 Subject: [PATCH 35/35] =?UTF-8?q?Corrige=20problema=20com=20vari=C3=A1vel?= =?UTF-8?q?=20n=C3=A3o=20definida?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/modules/Avaliacao/Service/Boletim.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/modules/Avaliacao/Service/Boletim.php b/ieducar/modules/Avaliacao/Service/Boletim.php index f7624df8ad..5614c2106c 100644 --- a/ieducar/modules/Avaliacao/Service/Boletim.php +++ b/ieducar/modules/Avaliacao/Service/Boletim.php @@ -236,7 +236,7 @@ protected function _setMatriculaInfo() } } - $etapaAtual = $_GET['etapa'] == 'Rc' ? $maiorEtapaUtilizada : $_GET['etapa']; + $etapaAtual = ($_GET['etapa'] ?? null) == 'Rc' ? $maiorEtapaUtilizada : ($_GET['etapa'] ?? null); $this->_setRegra(App_Model_IedFinder::getRegraAvaliacaoPorMatricula( $codMatricula, $this->getRegraDataMapper(), $matricula