Commit eb755d0a2b525bf6826a014ebd7ecb48e273ed72
1 parent
c08cdee3
Exists in
master
Atualizado CRUD de Dispensa de Disciplina
* Termo atualizado de "Dispensa de Disciplina" para "Dispensa de Componente Curricular"
* Cadastro agora depende de {{{ComponenteCurricular_Model_ComponenteDataMapper}}}
* Refactoring de lógica em {{{clsPmieducarDispensaDisciplina}}} para simplificar e remover código redundante (verificações {{{class_exists}}} e {{{method_exists}}})
Showing
5 changed files
with
122 additions
and
232 deletions
Show diff stats
ieducar/intranet/educar_dispensa_disciplina_cad.php
| ... | ... | @@ -32,6 +32,7 @@ require_once 'include/clsBase.inc.php'; |
| 32 | 32 | require_once 'include/clsCadastro.inc.php'; |
| 33 | 33 | require_once 'include/clsBanco.inc.php'; |
| 34 | 34 | require_once 'include/pmieducar/geral.inc.php'; |
| 35 | +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; | |
| 35 | 36 | |
| 36 | 37 | /** |
| 37 | 38 | * clsIndexBase class. |
| ... | ... | @@ -47,7 +48,7 @@ class clsIndexBase extends clsBase |
| 47 | 48 | { |
| 48 | 49 | function Formular() |
| 49 | 50 | { |
| 50 | - $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina'); | |
| 51 | + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Componente Curricular'); | |
| 51 | 52 | $this->processoAp = 578; |
| 52 | 53 | } |
| 53 | 54 | } |
| ... | ... | @@ -154,16 +155,8 @@ class indice extends clsCadastro |
| 154 | 155 | /** |
| 155 | 156 | * Busca dados da matricula |
| 156 | 157 | */ |
| 157 | - if (class_exists('clsPmieducarMatricula')) { | |
| 158 | - $obj_ref_cod_matricula = new clsPmieducarMatricula(); | |
| 159 | - $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista( | |
| 160 | - $this->ref_cod_matricula) | |
| 161 | - ); | |
| 162 | - } | |
| 163 | - else { | |
| 164 | - $registro['ref_cod_matricula'] = 'Erro na geracao'; | |
| 165 | - echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; | |
| 166 | - } | |
| 158 | + $obj_ref_cod_matricula = new clsPmieducarMatricula(); | |
| 159 | + $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); | |
| 167 | 160 | |
| 168 | 161 | $obj_aluno = new clsPmieducarAluno(); |
| 169 | 162 | $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], |
| ... | ... | @@ -173,9 +166,9 @@ class indice extends clsCadastro |
| 173 | 166 | NULL, NULL, NULL, NULL, NULL, NULL, 1); |
| 174 | 167 | |
| 175 | 168 | $det_escola = $obj_escola->detalhe(); |
| 176 | - $this->ref_cod_instituicao = $det_escola["ref_cod_instituicao"]; | |
| 169 | + $this->ref_cod_instituicao = $det_escola['ref_cod_instituicao']; | |
| 177 | 170 | |
| 178 | - $this->campoRotulo("nm_aluno", "Nome do Aluno", $det_aluno['nome_aluno']); | |
| 171 | + $this->campoRotulo('nm_aluno', 'Nome do Aluno', $det_aluno['nome_aluno']); | |
| 179 | 172 | |
| 180 | 173 | $obj_matricula_turma = new clsPmieducarMatriculaTurma(); |
| 181 | 174 | $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula, |
| ... | ... | @@ -194,29 +187,21 @@ class indice extends clsCadastro |
| 194 | 187 | $this->campoOculto('ref_cod_escola', $this->ref_cod_escola); |
| 195 | 188 | |
| 196 | 189 | $opcoes = array('' => 'Selecione'); |
| 197 | - if (class_exists('clsPmieducarEscolaSerieDisciplina')) { | |
| 198 | - $objTemp = new clsPmieducarEscolaSerieDisciplina(); | |
| 199 | - $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1); | |
| 200 | - | |
| 201 | - if (is_array($lista) && count($lista)) { | |
| 202 | - foreach ($lista as $registro) { | |
| 203 | - $obj_disciplina = new clsPmieducarDisciplina( | |
| 204 | - $registro['ref_cod_disciplina'], NULL, NULL, NULL, NULL, NULL, NULL, | |
| 205 | - NULL, NULL, NULL, 1); | |
| 206 | - | |
| 207 | - $det_disciplina = $obj_disciplina->detalhe(); | |
| 208 | - $opcoes[$registro['ref_cod_disciplina']] = $det_disciplina['nm_disciplina']; | |
| 209 | - } | |
| 190 | + | |
| 191 | + $objTemp = new clsPmieducarEscolaSerieDisciplina(); | |
| 192 | + $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1); | |
| 193 | + | |
| 194 | + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); | |
| 195 | + if (is_array($lista) && count($lista)) { | |
| 196 | + foreach ($lista as $registro) { | |
| 197 | + $componente = $componenteMapper->find($registro['ref_cod_disciplina']); | |
| 198 | + $opcoes[$componente->id] = $componente->nome; | |
| 210 | 199 | } |
| 211 | 200 | } |
| 212 | - else { | |
| 213 | - echo "<!--\nErro\nClasse clsPmieducarTurmaDisciplina nao encontrada\n-->"; | |
| 214 | - $opcoes = array('' => 'Erro na geracao'); | |
| 215 | - } | |
| 216 | 201 | |
| 217 | 202 | if ($this->ref_cod_disciplina) { |
| 218 | 203 | $this->campoRotulo('nm_disciplina', 'Disciplina', $opcoes[$this->ref_cod_disciplina]); |
| 219 | - $this->campoOculto('ref_cod_disciplina', $this->ref_cod_disciplina ); | |
| 204 | + $this->campoOculto('ref_cod_disciplina', $this->ref_cod_disciplina); | |
| 220 | 205 | } |
| 221 | 206 | else { |
| 222 | 207 | $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes, |
| ... | ... | @@ -225,26 +210,20 @@ class indice extends clsCadastro |
| 225 | 210 | |
| 226 | 211 | $opcoes = array('' => 'Selecione'); |
| 227 | 212 | |
| 228 | - if (class_exists('clsPmieducarTipoDispensa')) { | |
| 229 | - $objTemp = new clsPmieducarTipoDispensa(); | |
| 213 | + $objTemp = new clsPmieducarTipoDispensa(); | |
| 230 | 214 | |
| 231 | - if ($this->ref_cod_instituicao) { | |
| 232 | - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | |
| 233 | - NULL, 1, $this->ref_cod_instituicao); | |
| 234 | - } | |
| 235 | - else { | |
| 236 | - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
| 237 | - } | |
| 238 | - | |
| 239 | - if (is_array($lista) && count($lista)) { | |
| 240 | - foreach ($lista as $registro) { | |
| 241 | - $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; | |
| 242 | - } | |
| 243 | - } | |
| 215 | + if ($this->ref_cod_instituicao) { | |
| 216 | + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | |
| 217 | + NULL, 1, $this->ref_cod_instituicao); | |
| 244 | 218 | } |
| 245 | 219 | else { |
| 246 | - echo "<!--\nErro\nClasse clsPmieducarTipoDispensa nao encontrada\n-->"; | |
| 247 | - $opcoes = array('' => 'Erro na geracao'); | |
| 220 | + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
| 221 | + } | |
| 222 | + | |
| 223 | + if (is_array($lista) && count($lista)) { | |
| 224 | + foreach ($lista as $registro) { | |
| 225 | + $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; | |
| 226 | + } | |
| 248 | 227 | } |
| 249 | 228 | |
| 250 | 229 | $this->campoLista('ref_cod_tipo_dispensa', 'Tipo Dispensa', $opcoes, | ... | ... |
ieducar/intranet/educar_dispensa_disciplina_det.php
| ... | ... | @@ -32,6 +32,7 @@ require_once "include/clsBase.inc.php"; |
| 32 | 32 | require_once "include/clsDetalhe.inc.php"; |
| 33 | 33 | require_once "include/clsBanco.inc.php"; |
| 34 | 34 | require_once "include/pmieducar/geral.inc.php"; |
| 35 | +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; | |
| 35 | 36 | |
| 36 | 37 | /** |
| 37 | 38 | * clsIndexBase class. |
| ... | ... | @@ -47,7 +48,7 @@ class clsIndexBase extends clsBase |
| 47 | 48 | { |
| 48 | 49 | function Formular() |
| 49 | 50 | { |
| 50 | - $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina'); | |
| 51 | + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Componente Curricular'); | |
| 51 | 52 | $this->processoAp = 578; |
| 52 | 53 | } |
| 53 | 54 | } |
| ... | ... | @@ -86,7 +87,7 @@ class indice extends clsDetalhe |
| 86 | 87 | $this->pessoa_logada = $_SESSION['id_pessoa']; |
| 87 | 88 | session_write_close(); |
| 88 | 89 | |
| 89 | - $this->titulo = 'Dispensa Disciplina - Detalhe'; | |
| 90 | + $this->titulo = 'Dispensa Componente Curricular - Detalhe'; | |
| 90 | 91 | $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', |
| 91 | 92 | 'Intranet'); |
| 92 | 93 | |
| ... | ... | @@ -116,17 +117,9 @@ class indice extends clsDetalhe |
| 116 | 117 | echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->"; |
| 117 | 118 | } |
| 118 | 119 | |
| 119 | - /** | |
| 120 | - * Busca dados da matrícula | |
| 121 | - */ | |
| 122 | - if (class_exists('clsPmieducarMatricula')) { | |
| 123 | - $obj_ref_cod_matricula = new clsPmieducarMatricula(); | |
| 124 | - $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); | |
| 125 | - } | |
| 126 | - else { | |
| 127 | - $registro['ref_cod_matricula'] = 'Erro na geracao'; | |
| 128 | - echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; | |
| 129 | - } | |
| 120 | + // Dados da matrícula | |
| 121 | + $obj_ref_cod_matricula = new clsPmieducarMatricula(); | |
| 122 | + $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); | |
| 130 | 123 | |
| 131 | 124 | $obj_aluno = new clsPmieducarAluno(); |
| 132 | 125 | $det_aluno = array_shift($obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], |
| ... | ... | @@ -138,25 +131,15 @@ class indice extends clsDetalhe |
| 138 | 131 | |
| 139 | 132 | $nm_aluno = $det_aluno['nome_aluno']; |
| 140 | 133 | |
| 141 | - if (class_exists('clsPmieducarCurso')) { | |
| 142 | - $obj_ref_cod_curso = new clsPmieducarCurso( $detalhe_aluno['ref_cod_curso'] ); | |
| 143 | - $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); | |
| 144 | - $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso']; | |
| 145 | - } | |
| 146 | - else { | |
| 147 | - $registro['ref_cod_curso'] = 'Erro na geracao'; | |
| 148 | - echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->"; | |
| 149 | - } | |
| 134 | + // Dados do curso | |
| 135 | + $obj_ref_cod_curso = new clsPmieducarCurso($detalhe_aluno['ref_cod_curso']); | |
| 136 | + $det_ref_cod_curso = $obj_ref_cod_curso->detalhe(); | |
| 137 | + $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso']; | |
| 150 | 138 | |
| 151 | - if (class_exists('clsPmieducarTipoDispensa')) { | |
| 152 | - $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']); | |
| 153 | - $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); | |
| 154 | - $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo']; | |
| 155 | - } | |
| 156 | - else { | |
| 157 | - $registro['ref_cod_tipo_dispensa'] = 'Erro na geracao'; | |
| 158 | - echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoDispensa\n-->"; | |
| 159 | - } | |
| 139 | + // Tipo de dispensa | |
| 140 | + $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']); | |
| 141 | + $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); | |
| 142 | + $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo']; | |
| 160 | 143 | |
| 161 | 144 | if ($registro['ref_cod_matricula']) { |
| 162 | 145 | $this->addDetalhe(array('Matricula', $registro['ref_cod_matricula'])); |
| ... | ... | @@ -175,11 +158,9 @@ class indice extends clsDetalhe |
| 175 | 158 | } |
| 176 | 159 | |
| 177 | 160 | if ($registro['ref_cod_disciplina']) { |
| 178 | - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'], | |
| 179 | - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
| 180 | - | |
| 181 | - $det_disciplina = $obj_disciplina->detalhe(); | |
| 182 | - $this->addDetalhe(array('Disciplina', $det_disciplina['nm_disciplina'])); | |
| 161 | + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); | |
| 162 | + $componente = $componenteMapper->find($registro['ref_cod_disciplina']); | |
| 163 | + $this->addDetalhe(array('Componente Curricular', $componente->nome)); | |
| 183 | 164 | } |
| 184 | 165 | |
| 185 | 166 | if ($registro['ref_cod_tipo_dispensa']) { | ... | ... |
ieducar/intranet/educar_dispensa_disciplina_lst.php
| ... | ... | @@ -32,6 +32,8 @@ require_once 'include/clsBase.inc.php'; |
| 32 | 32 | require_once 'include/clsListagem.inc.php'; |
| 33 | 33 | require_once 'include/clsBanco.inc.php'; |
| 34 | 34 | require_once 'include/pmieducar/geral.inc.php'; |
| 35 | +require_once 'CoreExt/View/Helper/UrlHelper.php'; | |
| 36 | +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; | |
| 35 | 37 | |
| 36 | 38 | /** |
| 37 | 39 | * clsIndexBase class. |
| ... | ... | @@ -47,7 +49,7 @@ class clsIndexBase extends clsBase |
| 47 | 49 | { |
| 48 | 50 | function Formular() |
| 49 | 51 | { |
| 50 | - $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina'); | |
| 52 | + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Componente Curricular'); | |
| 51 | 53 | $this->processoAp = 578; |
| 52 | 54 | } |
| 53 | 55 | } |
| ... | ... | @@ -91,7 +93,10 @@ class indice extends clsListagem |
| 91 | 93 | $this->pessoa_logada = $_SESSION['id_pessoa']; |
| 92 | 94 | session_write_close(); |
| 93 | 95 | |
| 94 | - $this->titulo = 'Dispensa Disciplina - Listagem'; | |
| 96 | + // Helper para url | |
| 97 | + $urlHelper = CoreExt_View_Helper_UrlHelper::getInstance(); | |
| 98 | + | |
| 99 | + $this->titulo = 'Dispensa Componente Curricular - Listagem'; | |
| 95 | 100 | |
| 96 | 101 | // passa todos os valores obtidos no GET para atributos do objeto |
| 97 | 102 | foreach ($_GET as $var => $val) { |
| ... | ... | @@ -139,26 +144,20 @@ class indice extends clsListagem |
| 139 | 144 | |
| 140 | 145 | // Filtros de Foreign Keys |
| 141 | 146 | $opcoes = array('' => 'Selecione'); |
| 142 | - if (class_exists('clsPmieducarTipoDispensa')) { | |
| 143 | 147 | $objTemp = new clsPmieducarTipoDispensa(); |
| 144 | 148 | |
| 145 | - if ($this->ref_cod_instituicao) { | |
| 146 | - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | |
| 147 | - NULL, 1, $this->ref_cod_instituicao); | |
| 148 | - } | |
| 149 | - else { | |
| 150 | - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
| 151 | - } | |
| 152 | - | |
| 153 | - if (is_array($lista) && count($lista)) { | |
| 154 | - foreach ($lista as $registro) { | |
| 155 | - $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; | |
| 156 | - } | |
| 157 | - } | |
| 149 | + if ($this->ref_cod_instituicao) { | |
| 150 | + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | |
| 151 | + NULL, 1, $this->ref_cod_instituicao); | |
| 158 | 152 | } |
| 159 | 153 | else { |
| 160 | - echo "<!--\nErro\nClasse clsPmieducarTipoDispensa nao encontrada\n-->"; | |
| 161 | - $opcoes = array('' => 'Erro na geração'); | |
| 154 | + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
| 155 | + } | |
| 156 | + | |
| 157 | + if (is_array($lista) && count($lista)) { | |
| 158 | + foreach ($lista as $registro) { | |
| 159 | + $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo']; | |
| 160 | + } | |
| 162 | 161 | } |
| 163 | 162 | |
| 164 | 163 | $this->campoLista('ref_cod_tipo_dispensa', 'Motivo', $opcoes, |
| ... | ... | @@ -168,25 +167,21 @@ class indice extends clsListagem |
| 168 | 167 | |
| 169 | 168 | // outros Filtros |
| 170 | 169 | $opcoes = array('' => 'Selecione'); |
| 171 | - if (class_exists('clsPmieducarEscolaSerieDisciplina')) { | |
| 172 | - $objTemp = new clsPmieducarEscolaSerieDisciplina(); | |
| 173 | - $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1); | |
| 174 | - | |
| 175 | - if (is_array($lista) && count($lista)) { | |
| 176 | - foreach ($lista as $registro) { | |
| 177 | - $obj_disciplina = new clsPmieducarDisciplina( | |
| 178 | - $registro['ref_cod_disciplina'], NULL, NULL, NULL, NULL, NULL, NULL, | |
| 179 | - NULL, NULL, NULL, 1); | |
| 180 | - | |
| 181 | - $det_disciplina = $obj_disciplina->detalhe(); | |
| 182 | - $opcoes[$registro['ref_cod_disciplina']] = $det_disciplina['nm_disciplina']; | |
| 183 | - } | |
| 170 | + | |
| 171 | + // Escola série disciplina | |
| 172 | + $objTemp = new clsPmieducarEscolaSerieDisciplina(); | |
| 173 | + $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1); | |
| 174 | + | |
| 175 | + if (is_array($lista) && count($lista)) { | |
| 176 | + foreach ($lista as $registro) { | |
| 177 | + $obj_disciplina = new clsPmieducarDisciplina( | |
| 178 | + $registro['ref_cod_disciplina'], NULL, NULL, NULL, NULL, NULL, NULL, | |
| 179 | + NULL, NULL, NULL, 1); | |
| 180 | + | |
| 181 | + $det_disciplina = $obj_disciplina->detalhe(); | |
| 182 | + $opcoes[$registro['ref_cod_disciplina']] = $det_disciplina['nm_disciplina']; | |
| 184 | 183 | } |
| 185 | 184 | } |
| 186 | - else { | |
| 187 | - echo "<!--\nErro\nClasse clsPmieducarEscolaSerieDisciplina nao encontrada\n-->"; | |
| 188 | - $opcoes = array('' => 'Erro na geração'); | |
| 189 | - } | |
| 190 | 185 | |
| 191 | 186 | $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes, |
| 192 | 187 | $this->ref_cod_disciplina, '', FALSE, '', '', FALSE, FALSE); |
| ... | ... | @@ -217,6 +212,9 @@ class indice extends clsListagem |
| 217 | 212 | |
| 218 | 213 | $total = $obj_dispensa_disciplina->_total; |
| 219 | 214 | |
| 215 | + // Mapper de componente curricular | |
| 216 | + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); | |
| 217 | + | |
| 220 | 218 | // monta a lista |
| 221 | 219 | if (is_array($lista) && count($lista)) { |
| 222 | 220 | foreach ($lista as $registro) { |
| ... | ... | @@ -224,25 +222,27 @@ class indice extends clsListagem |
| 224 | 222 | $registro['data_cadastro_time'] = strtotime(substr($registro['data_cadastro'], 0, 16)); |
| 225 | 223 | $registro['data_cadastro_br'] = date('d/m/Y', $registro['data_cadastro_time']); |
| 226 | 224 | |
| 227 | - if (class_exists('clsPmieducarTipoDispensa')) { | |
| 228 | - $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']); | |
| 229 | - $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); | |
| 230 | - $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo']; | |
| 231 | - } | |
| 232 | - else { | |
| 233 | - $registro['ref_cod_tipo_dispensa'] = 'Erro na geracao'; | |
| 234 | - echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoDispensa\n-->"; | |
| 235 | - } | |
| 236 | - | |
| 237 | - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'], | |
| 238 | - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | |
| 239 | - | |
| 240 | - $det_disciplina = $obj_disciplina->detalhe(); | |
| 225 | + // Tipo da dispensa | |
| 226 | + $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']); | |
| 227 | + $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe(); | |
| 228 | + $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo']; | |
| 229 | + | |
| 230 | + // Componente curricular | |
| 231 | + $componente = $componenteMapper->find($registro['ref_cod_disciplina']); | |
| 232 | + | |
| 233 | + // Dados para a url | |
| 234 | + $url = 'educar_dispensa_disciplina_det.php'; | |
| 235 | + $options = array('query' => array( | |
| 236 | + 'ref_cod_matricula' => $registro['ref_cod_matricula'], | |
| 237 | + 'ref_cod_serie' => $registro['ref_cod_serie'], | |
| 238 | + 'ref_cod_escola' => $registro['ref_cod_escola'], | |
| 239 | + 'ref_cod_disciplina' => $registro['ref_cod_disciplina'] | |
| 240 | + )); | |
| 241 | 241 | |
| 242 | 242 | $this->addLinhas(array( |
| 243 | - "<a href=\"educar_dispensa_disciplina_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_serie={$registro["ref_cod_serie"]}&ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}\">{$det_disciplina["nm_disciplina"]}</a>", | |
| 244 | - "<a href=\"educar_dispensa_disciplina_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_serie={$registro["ref_cod_serie"]}&ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}\">{$registro["ref_cod_tipo_dispensa"]}</a>", | |
| 245 | - "<a href=\"educar_dispensa_disciplina_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_serie={$registro["ref_cod_serie"]}&ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}\">{$registro["data_cadastro_br"]}</a>" | |
| 243 | + $urlHelper->l($componente->nome, $url, $options), | |
| 244 | + $urlHelper->l($registro['ref_cod_tipo_dispensa'], $url, $options), | |
| 245 | + $urlHelper->l($registro['data_cadastro_br'], $url, $options) | |
| 246 | 246 | )); |
| 247 | 247 | } |
| 248 | 248 | } | ... | ... |
ieducar/intranet/educar_matricula_det.php
| ... | ... | @@ -231,7 +231,7 @@ class indice extends clsDetalhe |
| 231 | 231 | $this->array_botao_url_script[] = "go(\"educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")"; |
| 232 | 232 | |
| 233 | 233 | if ($registro['ref_ref_cod_serie']) { |
| 234 | - $this->array_botao[] = 'Dispensa de Disciplinas'; | |
| 234 | + $this->array_botao[] = 'Dispensa de Componentes Curriculares'; | |
| 235 | 235 | $this->array_botao_url_script[] = "go(\"educar_dispensa_disciplina_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")"; |
| 236 | 236 | } |
| 237 | 237 | ... | ... |
ieducar/intranet/include/pmieducar/clsPmieducarDispensaDisciplina.inc.php
| ... | ... | @@ -115,119 +115,49 @@ class clsPmieducarDispensaDisciplina |
| 115 | 115 | $cod_dispensa = NULL) |
| 116 | 116 | { |
| 117 | 117 | $db = new clsBanco(); |
| 118 | - $this->_schema = "pmieducar."; | |
| 119 | - $this->_tabela = "{$this->_schema}dispensa_disciplina"; | |
| 118 | + $this->_schema = 'pmieducar.'; | |
| 119 | + $this->_tabela = $this->_schema . 'dispensa_disciplina'; | |
| 120 | 120 | |
| 121 | - $this->_campos_lista = $this->_todos_campos = "ref_cod_matricula, ref_cod_serie, ref_cod_escola, ref_cod_disciplina, ref_usuario_exc, ref_usuario_cad, ref_cod_tipo_dispensa, data_cadastro, data_exclusao, ativo, observacao"; | |
| 121 | + $this->_campos_lista = $this->_todos_campos = 'ref_cod_matricula, ref_cod_serie, ref_cod_escola, ref_cod_disciplina, ref_usuario_exc, ref_usuario_cad, ref_cod_tipo_dispensa, data_cadastro, data_exclusao, ativo, observacao'; | |
| 122 | 122 | |
| 123 | 123 | if (is_numeric($ref_usuario_exc)) { |
| 124 | - if (class_exists("clsPmieducarUsuario")) { | |
| 125 | - $tmp_obj = new clsPmieducarUsuario($ref_usuario_exc); | |
| 126 | - if (method_exists($tmp_obj, "existe")) { | |
| 127 | - if ($tmp_obj->existe()) { | |
| 128 | - $this->ref_usuario_exc = $ref_usuario_exc; | |
| 129 | - } | |
| 130 | - } | |
| 131 | - elseif (method_exists($tmp_obj, "detalhe")) { | |
| 132 | - if ($tmp_obj->detalhe()) { | |
| 133 | - $this->ref_usuario_exc = $ref_usuario_exc; | |
| 134 | - } | |
| 135 | - } | |
| 136 | - } | |
| 137 | - else { | |
| 138 | - if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_exc}'")) { | |
| 139 | - $this->ref_usuario_exc = $ref_usuario_exc; | |
| 140 | - } | |
| 124 | + $usuario = new clsPmieducarUsuario($ref_usuario_exc); | |
| 125 | + if ($usuario->existe()) { | |
| 126 | + $this->ref_usuario_exc = $ref_usuario_exc; | |
| 141 | 127 | } |
| 142 | 128 | } |
| 143 | 129 | |
| 144 | 130 | if (is_numeric($ref_usuario_cad)) { |
| 145 | - if (class_exists("clsPmieducarUsuario")) { | |
| 146 | - $tmp_obj = new clsPmieducarUsuario($ref_usuario_cad); | |
| 147 | - if (method_exists($tmp_obj, "existe")) { | |
| 148 | - if ($tmp_obj->existe()) { | |
| 149 | - $this->ref_usuario_cad = $ref_usuario_cad; | |
| 150 | - } | |
| 151 | - } | |
| 152 | - elseif (method_exists($tmp_obj, "detalhe")) { | |
| 153 | - if ($tmp_obj->detalhe()) { | |
| 154 | - $this->ref_usuario_cad = $ref_usuario_cad; | |
| 155 | - } | |
| 156 | - } | |
| 157 | - } | |
| 158 | - else { | |
| 159 | - if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_cad}'")) { | |
| 160 | - $this->ref_usuario_cad = $ref_usuario_cad; | |
| 161 | - } | |
| 131 | + $usuario = new clsPmieducarUsuario($ref_usuario_cad); | |
| 132 | + if ($usuario->existe()) { | |
| 133 | + $this->ref_usuario_cad = $ref_usuario_cad; | |
| 162 | 134 | } |
| 163 | 135 | } |
| 164 | 136 | |
| 165 | 137 | if (is_numeric($ref_cod_matricula)) { |
| 166 | - if (class_exists("clsPmieducarMatricula")) { | |
| 167 | - $tmp_obj = new clsPmieducarMatricula($ref_cod_matricula); | |
| 168 | - if (method_exists($tmp_obj, "existe")) { | |
| 169 | - if ($tmp_obj->existe()) { | |
| 170 | - $this->ref_cod_matricula = $ref_cod_matricula; | |
| 171 | - } | |
| 172 | - } | |
| 173 | - elseif (method_exists($tmp_obj, "detalhe")) { | |
| 174 | - if ($tmp_obj->detalhe()) { | |
| 175 | - $this->ref_cod_matricula = $ref_cod_matricula; | |
| 176 | - } | |
| 177 | - } | |
| 178 | - } | |
| 179 | - else { | |
| 180 | - if ($db->CampoUnico("SELECT 1 FROM pmieducar.matricula WHERE ref_cod_matricula = '{$ref_cod_matricula}'")) { | |
| 181 | - $this->ref_cod_matricula = $ref_cod_matricula; | |
| 182 | - } | |
| 138 | + $matricula = new clsPmieducarMatricula($ref_cod_matricula); | |
| 139 | + if ($matricula->existe()) { | |
| 140 | + $this->ref_cod_matricula = $ref_cod_matricula; | |
| 183 | 141 | } |
| 184 | 142 | } |
| 185 | 143 | |
| 186 | 144 | if (is_numeric($ref_cod_tipo_dispensa)) { |
| 187 | - if (class_exists("clsPmieducarTipoDispensa")) { | |
| 188 | - $tmp_obj = new clsPmieducarTipoDispensa($ref_cod_tipo_dispensa); | |
| 189 | - if (method_exists($tmp_obj, "existe")) { | |
| 190 | - if ($tmp_obj->existe()) { | |
| 191 | - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; | |
| 192 | - } | |
| 193 | - } | |
| 194 | - elseif (method_exists($tmp_obj, "detalhe")) { | |
| 195 | - if ($tmp_obj->detalhe()) { | |
| 196 | - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; | |
| 197 | - } | |
| 198 | - } | |
| 199 | - } | |
| 200 | - else { | |
| 201 | - if ($db->CampoUnico("SELECT 1 FROM pmieducar.tipo_dispensa WHERE cod_tipo_dispensa = '{$ref_cod_tipo_dispensa}'")) { | |
| 202 | - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; | |
| 203 | - } | |
| 145 | + $tipoDispensa = new clsPmieducarTipoDispensa($ref_cod_tipo_dispensa); | |
| 146 | + if ($tipoDispensa->existe()) { | |
| 147 | + $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa; | |
| 204 | 148 | } |
| 205 | 149 | } |
| 206 | 150 | |
| 207 | - if (is_numeric($ref_cod_disciplina) && is_numeric($ref_cod_escola) && is_numeric($ref_cod_serie)) { | |
| 208 | - if (class_exists("clsPmieducarEscolaSerieDisciplina")) { | |
| 209 | - $tmp_obj = new clsPmieducarEscolaSerieDisciplina($ref_cod_serie, $ref_cod_escola, $ref_cod_disciplina); | |
| 210 | - if (method_exists($tmp_obj, "existe")) { | |
| 211 | - if ($tmp_obj->existe()) { | |
| 212 | - $this->ref_cod_disciplina = $ref_cod_disciplina; | |
| 213 | - $this->ref_cod_escola = $ref_cod_escola; | |
| 214 | - $this->ref_cod_serie = $ref_cod_serie; | |
| 215 | - } | |
| 216 | - } | |
| 217 | - elseif (method_exists($tmp_obj, "detalhe")) { | |
| 218 | - if ($tmp_obj->detalhe()) { | |
| 219 | - $this->ref_cod_disciplina = $ref_cod_disciplina; | |
| 220 | - $this->ref_cod_escola = $ref_cod_escola; | |
| 221 | - $this->ref_cod_serie = $ref_cod_serie; | |
| 222 | - } | |
| 223 | - } | |
| 224 | - } | |
| 225 | - else { | |
| 226 | - if ($db->CampoUnico("SELECT 1 FROM pmieducar.escola_serie_disciplina WHERE ref_cod_disciplina = '{$ref_cod_disciplina}' AND ref_cod_escola = '{$ref_cod_escola}' AND ref_cod_serie = '{$ref_cod_serie}'")) { | |
| 227 | - $this->ref_cod_disciplina = $ref_cod_disciplina; | |
| 228 | - $this->ref_cod_escola = $ref_cod_escola; | |
| 229 | - $this->ref_cod_serie = $ref_cod_serie; | |
| 230 | - } | |
| 151 | + if (is_numeric($ref_cod_disciplina) && is_numeric($ref_cod_escola) && | |
| 152 | + is_numeric($ref_cod_serie) | |
| 153 | + ) { | |
| 154 | + $escolaSerieDisciplina = new clsPmieducarEscolaSerieDisciplina($ref_cod_serie, | |
| 155 | + $ref_cod_escola, $ref_cod_disciplina); | |
| 156 | + | |
| 157 | + if ($escolaSerieDisciplina->existe()) { | |
| 158 | + $this->ref_cod_disciplina = $ref_cod_disciplina; | |
| 159 | + $this->ref_cod_escola = $ref_cod_escola; | |
| 160 | + $this->ref_cod_serie = $ref_cod_serie; | |
| 231 | 161 | } |
| 232 | 162 | } |
| 233 | 163 | ... | ... |