Commit 725361339f6824dfcd90f28ce7ad9f30ac9e0305

Authored by Lucas Schmoeller da Silva
2 parents 4cb18fe2 f5b77a0f
Exists in master

Merge branch 'master' of github.com:portabilis/ieducar

ieducar/intranet/educar_abandono_cad.php 0 → 100644
... ... @@ -0,0 +1,165 @@
  1 +<?php
  2 +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  3 + * *
  4 + * @author Prefeitura Municipal de Itajaí *
  5 + * @updated 29/03/2007 *
  6 + * Pacote: i-PLB Software Público Livre e Brasileiro *
  7 + * *
  8 + * Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *
  9 + * ctima@itajai.sc.gov.br *
  10 + * *
  11 + * Este programa é software livre, você pode redistribuí-lo e/ou *
  12 + * modificá-lo sob os termos da Licença Pública Geral GNU, conforme *
  13 + * publicada pela Free Software Foundation, tanto a versão 2 da *
  14 + * Licença como (a seu critério) qualquer versão mais nova. *
  15 + * *
  16 + * Este programa é distribuído na expectativa de ser útil, mas SEM *
  17 + * QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *
  18 + * ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *
  19 + * sulte a Licença Pública Geral GNU para obter mais detalhes. *
  20 + * *
  21 + * Você deve ter recebido uma cópia da Licença Pública Geral GNU *
  22 + * junto com este programa. Se não, escreva para a Free Software *
  23 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *
  24 + * 02111-1307, USA. *
  25 + * *
  26 + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  27 + *
  28 + * @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  29 + * @category i-Educar
  30 + * @license @@license@@
  31 + * @package iEd_Pmieducar
  32 + * @since 09/2013
  33 + * @version $Id$
  34 + *
  35 + */
  36 +require_once ("include/clsBase.inc.php");
  37 +require_once ("include/clsCadastro.inc.php");
  38 +require_once ("include/clsBanco.inc.php");
  39 +require_once( "include/pmieducar/geral.inc.php" );
  40 +
  41 +class clsIndexBase extends clsBase
  42 +{
  43 + function Formular()
  44 + {
  45 + $this->SetTitulo( "{$this->_instituicao} i-Educar - Transfer&ecirc;ncia Solicita&ccedil;&atilde;o" );
  46 + $this->processoAp = "578";
  47 + }
  48 +}
  49 +
  50 +class indice extends clsCadastro
  51 +{
  52 + /**
  53 + * Referencia pega da session para o idpes do usuario atual
  54 + *
  55 + * @var int
  56 + */
  57 + var $pessoa_logada;
  58 +
  59 + var $cod_transferencia_solicitacao;
  60 + var $ref_cod_transferencia_tipo;
  61 + var $ref_usuario_exc;
  62 + var $ref_usuario_cad;
  63 + var $ref_cod_matricula_entrada;
  64 + var $ref_cod_matricula_saida;
  65 + var $observacao;
  66 + var $data_cadastro;
  67 + var $data_exclusao;
  68 + var $ativo;
  69 + var $data_transferencia;
  70 +
  71 + var $ref_cod_matricula;
  72 + var $transferencia_tipo;
  73 + var $ref_cod_aluno;
  74 + var $nm_aluno;
  75 +
  76 + function Inicializar()
  77 + {
  78 + $retorno = "Novo";
  79 + @session_start();
  80 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  81 + @session_write_close();
  82 +
  83 + $this->ref_cod_matricula=$_GET["ref_cod_matricula"];
  84 + $this->ref_cod_aluno=$_GET["ref_cod_aluno"];
  85 + $cancela=$_GET["cancela"];
  86 +
  87 + $obj_permissoes = new clsPermissoes();
  88 + $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_matricula_lst.php?ref_cod_aluno={$this->ref_cod_aluno}" );
  89 +
  90 + $obj_matricula = new clsPmieducarMatricula( $this->cod_matricula,null,null,null,$this->pessoa_logada,null,null,6 );
  91 +
  92 + $det_matricula = $obj_matricula->detalhe();
  93 +
  94 + $this->url_cancelar = "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}";
  95 + $this->nome_url_cancelar = "Cancelar";
  96 + return $retorno;
  97 + }
  98 +
  99 + function Gerar()
  100 + {
  101 + // primary keys
  102 + $this->campoOculto( "ref_cod_aluno", $this->ref_cod_aluno );
  103 + $this->campoOculto( "ref_cod_matricula", $this->ref_cod_matricula );
  104 +
  105 + $obj_aluno = new clsPmieducarAluno();
  106 + $lst_aluno = $obj_aluno->lista( $this->ref_cod_aluno,null,null,null,null,null,null,null,null,null,1 );
  107 + if ( is_array($lst_aluno) )
  108 + {
  109 + $det_aluno = array_shift($lst_aluno);
  110 + $this->nm_aluno = $det_aluno["nome_aluno"];
  111 + $this->campoTexto( "nm_aluno", "Aluno", $this->nm_aluno, 30, 255, true,false,false,"","","","",true );
  112 + }
  113 +
  114 + // text
  115 + $this->campoMemo( "observacao", "Observa&ccedil;&atilde;o", $this->observacao, 60, 5, false );
  116 + }
  117 +
  118 + function Novo()
  119 + {
  120 + @session_start();
  121 + $this->pessoa_logada = $_SESSION['id_pessoa'];
  122 + @session_write_close();
  123 +
  124 + $obj_permissoes = new clsPermissoes();
  125 + $obj_permissoes->permissao_cadastra( 578, $this->pessoa_logada, 7, "educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}" );
  126 +
  127 + $obj_matricula = new clsPmieducarMatricula( $this->ref_cod_matricula,null,null,null,$this->pessoa_logada,null,null,6 );
  128 +
  129 + $det_matricula = $obj_matricula->detalhe();
  130 +
  131 + if($obj_matricula->edita())
  132 + {
  133 +
  134 + if( $obj_matricula->cadastraObs($this->observacao) )
  135 + {
  136 + $this->mensagem .= "Abandono realizado com sucesso.<br>";
  137 + header( "Location: educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}" );
  138 + //die();
  139 + return true;
  140 + }
  141 +
  142 + $this->mensagem = "Observação não pode ser salva.<br>";
  143 +
  144 + return false;
  145 + }
  146 + $this->mensagem = "Abandono não pode ser realizado.<br>";
  147 + return false;
  148 +
  149 + }
  150 +
  151 + function Excluir()
  152 + {
  153 + return false;
  154 + }
  155 +}
  156 +
  157 +// cria uma extensao da classe base
  158 +$pagina = new clsIndexBase();
  159 +// cria o conteudo
  160 +$miolo = new indice();
  161 +// adiciona o conteudo na clsBase
  162 +$pagina->addForm( $miolo );
  163 +// gera o html
  164 +$pagina->MakeAll();
  165 +?>
... ...
ieducar/intranet/educar_matricula_det.php
... ... @@ -186,6 +186,7 @@ class indice extends clsDetalhe
186 186 $this->addDetalhe(array('Número Reserva Vaga', $registro['ref_cod_reserva_vaga']));
187 187 }
188 188  
  189 + $campoObs = false;
189 190 if ($registro['aprovado']) {
190 191 if ($registro['aprovado'] == 1) {
191 192 $aprovado = 'Aprovado';
... ... @@ -204,6 +205,7 @@ class indice extends clsDetalhe
204 205 }
205 206 elseif ($registro['aprovado'] == 6) {
206 207 $aprovado = 'Abandono';
  208 + $campoObs = true;
207 209 }
208 210 elseif ($registro['aprovado'] == 7) {
209 211 $aprovado = 'Em Exame';
... ... @@ -212,6 +214,9 @@ class indice extends clsDetalhe
212 214 $this->addDetalhe(array('Situação', $aprovado));
213 215 }
214 216  
  217 + if($campoObs)
  218 + $this->addDetalhe(array('Observação',$registro['observacao']));
  219 +
215 220 $this->addDetalhe(array('Formando', $registro['formando'] == 0 ? 'N&atilde;o' : 'Sim'));
216 221  
217 222 $obj_permissoes = new clsPermissoes();
... ... @@ -251,7 +256,7 @@ class indice extends clsDetalhe
251 256 $this->array_botao_url_script[] = "go(\"educar_matricula_turma_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")";
252 257  
253 258 $this->array_botao[] = 'Abandono';
254   - $this->array_botao_url_script[] = "if(confirm(\"Deseja confirmar o abandono desta matrícula?\"))go(\"educar_matricula_abandono_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\");";
  259 + $this->array_botao_url_script[] = "go(\"educar_abandono_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}\");";
255 260  
256 261 if ($registro['ref_ref_cod_serie']) {
257 262 $this->array_botao[] = 'Reclassificar';
... ...
ieducar/intranet/funcionario_lst.php
... ... @@ -77,17 +77,11 @@ class indice extends clsListagem
77 77 $this->nome_acao = "Novo";
78 78  
79 79 $this->largura = "100%";
80   -
81   - $localizacao = new LocalizacaoSistema();
82   - $localizacao->entradaCaminhos( array(
83   - $_SERVER['SERVER_NAME']."/intranet" => "i-Educar",
84   -<<<<<<< HEAD
85   - "" => "Cadastro de Funcionários"
86   -=======
87   - "" => "Lista de Funcionários"
88   ->>>>>>> 691e3ffa3b5f4c6dd70c0728bccfc00e665bf077
89   - ));
90   - $this->enviaLocalizacao($localizacao->montar());
  80 +
  81 + $localizacao = new LocalizacaoSistema();
  82 + $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . '/intranet' => 'i-Educar', '' => 'Lista de Funcionários'));
  83 +
  84 + $this->enviaLocalizacao($localizacao->montar());
91 85 }
92 86 }
93 87  
... ... @@ -95,4 +89,4 @@ $pagina = new clsIndex();
95 89 $miolo = new indice();
96 90 $pagina->addForm( $miolo );
97 91 $pagina->MakeAll();
98   -?>
99 92 \ No newline at end of file
  93 +?>
... ...
ieducar/intranet/include/pmieducar/clsPmieducarMatricula.inc.php
1 1 <?php
2 2  
3 3 /**
4   - * i-Educar - Sistema de gestão escolar
  4 + * i-Educar - Sistema de gestão escolar
5 5 *
6   - * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
7 7 * <ctima@itajai.sc.gov.br>
8 8 *
9   - * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
10   - * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
11   - * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
12   - * qualquer versão posterior.
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
13 13 *
14   - * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
15   - * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
16   - * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÃFICA. Consulte a Licença Pública Geral
17 17 * do GNU para mais detalhes.
18 18 *
19   - * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
20   - * com este programa; se não, escreva para a Free Software Foundation, Inc., no
21   - * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
22 22 *
23   - * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  23 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
24 24 * @category i-Educar
25 25 * @license @@license@@
26 26 * @package iEd_Pmieducar
27   - * @since Arquivo disponível desde a versão 1.0.0
  27 + * @since Arquivo disponível desde a versão 1.0.0
28 28 * @version $Id$
29 29 */
30 30  
... ... @@ -33,11 +33,11 @@ require_once &#39;include/pmieducar/geral.inc.php&#39;;
33 33 /**
34 34 * clsPmieducarMatricula class.
35 35 *
36   - * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  36 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
37 37 * @category i-Educar
38 38 * @license @@license@@
39 39 * @package iEd_Pmieducar
40   - * @since Classe disponível desde a versão 1.0.0
  40 + * @since Classe disponível desde a versão 1.0.0
41 41 * @version @@package_version@@
42 42 */
43 43 class clsPmieducarMatricula
... ... @@ -65,7 +65,7 @@ class clsPmieducarMatricula
65 65 /**
66 66 * caso seja a primeira matricula do aluno
67 67 * marcar como true este atributo
68   - * necessário para contabilizar como admitido por transferência
  68 + * necessário para contabilizar como admitido por transferência
69 69 * no relatorio de movimentacao mensal
70 70 *
71 71 * @var bool
... ... @@ -74,7 +74,7 @@ class clsPmieducarMatricula
74 74 var $matricula_transferencia;
75 75  
76 76 /**
77   - * Armazena o total de resultados obtidos na última chamada ao método lista().
  77 + * Armazena o total de resultados obtidos na última chamada ao método lista().
78 78 * @var int
79 79 */
80 80 var $_total;
... ... @@ -92,33 +92,33 @@ class clsPmieducarMatricula
92 92 var $_tabela;
93 93  
94 94 /**
95   - * Lista separada por vírgula, com os campos que devem ser selecionados na
96   - * próxima chamado ao método lista().
  95 + * Lista separada por vírgula, com os campos que devem ser selecionados na
  96 + * próxima chamado ao método lista().
97 97 * @var string
98 98 */
99 99 var $_campos_lista;
100 100  
101 101 /**
102   - * Lista com todos os campos da tabela separados por vírgula, padrão para
103   - * seleção no método lista.
  102 + * Lista com todos os campos da tabela separados por vírgula, padrão para
  103 + * seleção no método lista.
104 104 * @var string
105 105 */
106 106 var $_todos_campos;
107 107  
108 108 /**
109   - * Valor que define a quantidade de registros a ser retornada pelo método lista().
  109 + * Valor que define a quantidade de registros a ser retornada pelo método lista().
110 110 * @var int
111 111 */
112 112 var $_limite_quantidade;
113 113  
114 114 /**
115   - * Define o valor de offset no retorno dos registros no método lista().
  115 + * Define o valor de offset no retorno dos registros no método lista().
116 116 * @var int
117 117 */
118 118 var $_limite_offset;
119 119  
120 120 /**
121   - * Define o campo para ser usado como padrão de ordenação no método lista().
  121 + * Define o campo para ser usado como padrão de ordenação no método lista().
122 122 * @var string
123 123 */
124 124 var $_campo_order_by;
... ... @@ -543,7 +543,7 @@ class clsPmieducarMatricula
543 543 }
544 544  
545 545 /**
546   - * Retorna uma lista de registros filtrados de acordo com os parâmetros.
  546 + * Retorna uma lista de registros filtrados de acordo com os parâmetros.
547 547 * @return array
548 548 */
549 549 function lista($int_cod_matricula = NULL, $int_ref_cod_reserva_vaga = NULL,
... ... @@ -567,7 +567,7 @@ class clsPmieducarMatricula
567 567 ) as data_nasc";
568 568 }
569 569  
570   - $sql = "SELECT {$this->_campos_lista}, c.ref_cod_instituicao, p.nome, a.cod_aluno, a.ref_idpes, c.cod_curso FROM {$this->_tabela} m, {$this->_schema}curso c, {$this->_schema}aluno a, cadastro.pessoa p ";
  570 + $sql = "SELECT {$this->_campos_lista}, c.ref_cod_instituicao, p.nome, a.cod_aluno, a.ref_idpes, c.cod_curso, m.observacao FROM {$this->_tabela} m, {$this->_schema}curso c, {$this->_schema}aluno a, cadastro.pessoa p ";
571 571  
572 572 $whereAnd = " AND ";
573 573 $filtros = " WHERE m.ref_cod_aluno = a.cod_aluno AND m.ref_cod_curso = c.cod_curso AND p.idpes = a.ref_idpes ";
... ... @@ -839,7 +839,7 @@ class clsPmieducarMatricula
839 839 }
840 840  
841 841 /**
842   - * Define quais campos da tabela serão selecionados no método Lista().
  842 + * Define quais campos da tabela serão selecionados no método Lista().
843 843 */
844 844 function setCamposLista($str_campos)
845 845 {
... ... @@ -847,7 +847,7 @@ class clsPmieducarMatricula
847 847 }
848 848  
849 849 /**
850   - * Define que o método Lista() deverpa retornar todos os campos da tabela.
  850 + * Define que o método Lista() deverpa retornar todos os campos da tabela.
851 851 */
852 852 function resetCamposLista()
853 853 {
... ... @@ -855,7 +855,7 @@ class clsPmieducarMatricula
855 855 }
856 856  
857 857 /**
858   - * Define limites de retorno para o método Lista().
  858 + * Define limites de retorno para o método Lista().
859 859 */
860 860 function setLimite($intLimiteQtd, $intLimiteOffset = NULL)
861 861 {
... ... @@ -864,7 +864,7 @@ class clsPmieducarMatricula
864 864 }
865 865  
866 866 /**
867   - * Retorna a string com o trecho da query responsável pelo limite de
  867 + * Retorna a string com o trecho da query responsável pelo limite de
868 868 * registros retornados/afetados.
869 869 *
870 870 * @return string
... ... @@ -882,7 +882,7 @@ class clsPmieducarMatricula
882 882 }
883 883  
884 884 /**
885   - * Define o campo para ser utilizado como ordenação no método Lista().
  885 + * Define o campo para ser utilizado como ordenação no método Lista().
886 886 */
887 887 function setOrderby($strNomeCampo)
888 888 {
... ... @@ -892,7 +892,7 @@ class clsPmieducarMatricula
892 892 }
893 893  
894 894 /**
895   - * Retorna a string com o trecho da query responsável pela Ordenação dos
  895 + * Retorna a string com o trecho da query responsável pela Ordenação dos
896 896 * registros.
897 897 *
898 898 * @return string
... ... @@ -1026,6 +1026,27 @@ class clsPmieducarMatricula
1026 1026 return $db->CampoUnico($sql);
1027 1027 }
1028 1028  
  1029 + /**
  1030 + * Seta a matricula para abandono e seta a observação passada por parâmetro
  1031 + * @author lucassch
  1032 + * @return boolean
  1033 + */
  1034 + function cadastraObs($obs){
  1035 +
  1036 + if (is_numeric($this->cod_matricula)){
  1037 + if (trim($obs)=='')
  1038 + $obs = "Não informado";
  1039 + $db = new clsBanco();
  1040 + $consulta = "UPDATE {$this->_tabela} SET aprovado = 6, observacao = '$obs' WHERE cod_matricula = $this->cod_matricula";
  1041 + $db->Consulta($consulta);
  1042 +
  1043 + return TRUE;
  1044 + }
  1045 +
  1046 + return false;
  1047 +
  1048 + }
  1049 +
1029 1050 function aprova_matricula_andamento_curso_sem_avaliacao()
1030 1051 {
1031 1052 if (is_numeric($this->ref_ref_cod_escola)) {
... ...
ieducar/misc/database/deltas/portabilis/53_cria_campo_observacao_matricula.sql 0 → 100644
... ... @@ -0,0 +1,17 @@
  1 + -- //
  2 +
  3 + --
  4 + -- Cria coluna observacao para registrar informações sobre abandono na tabela de matrícula
  5 + --
  6 + -- @author Lucas Schmoeller da Silva <lucas@portabilis.com.br>
  7 + -- @license @@license@@
  8 + -- @version $Id$
  9 +
  10 + ALTER TABLE pmieducar.matricula ADD COLUMN observacao character varying(300);
  11 + UPDATE pmieducar.matricula set observacao = 'Não Informado' where aprovado= 6;
  12 +
  13 + -- //@UNDO
  14 +
  15 + ALTER TABLE pmieducar.matricula DROP COLUMN observacao;
  16 +
  17 + -- //
... ...