Commit 6555e8f72ecb4c33b0e405b95a2ccadc57f9d817

Authored by Lucas D'Avila
1 parent 787d0d45
Exists in master

Adicionado configuração ao cadastro de escolas para bloquear ou não o lançamento…

… de notas, para anos letivos encerrados
ieducar/intranet/educar_escola_cad.php
1 1 <?php
  2 +
  3 +#error_reporting(E_ALL);
  4 +#ini_set("display_errors", 1);
  5 +
2 6 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3 7 * *
4 8 * @author Prefeitura Municipal de Itajaí *
... ... @@ -28,6 +32,7 @@ require_once (&quot;include/clsBase.inc.php&quot;);
28 32 require_once ("include/clsCadastro.inc.php");
29 33 require_once ("include/clsBanco.inc.php");
30 34 require_once( "include/pmieducar/geral.inc.php" );
  35 +require_once 'Portabilis/View/Helper/Application.php';
31 36  
32 37 class clsIndexBase extends clsBase
33 38 {
... ... @@ -353,14 +358,25 @@ class indice extends clsCadastro
353 358 $this->url_cancelar = ($retorno == "Editar") ? "educar_escola_det.php?cod_escola={$registro["cod_escola"]}" : "educar_escola_lst.php";
354 359 $this->nome_url_cancelar = "Cancelar";
355 360  
356   - return $retorno;
  361 + return $retorno;
357 362 }
358 363  
359 364 function Gerar()
360 365 {
361 366  
362   - $obj_permissoes = new clsPermissoes();
  367 + // js
  368 + Portabilis_View_Helper_Application::loadJQueryLib($this);
  369 +
  370 + $scripts = array(
  371 + '/modules/Portabilis/Assets/Javascripts/Utils.js',
  372 + '/modules/Portabilis/Assets/Javascripts/ClientApi.js',
  373 + '/modules/Cadastro/Assets/Javascripts/Escola.js'
  374 + );
  375 +
  376 + Portabilis_View_Helper_Application::loadJavascript($this, $scripts);
  377 +
363 378  
  379 + $obj_permissoes = new clsPermissoes();
364 380 // echo "<pre>";print_r($_POST);die;
365 381  
366 382 if( !$this->sem_cnpj && !$this->com_cnpj)
... ... @@ -386,6 +402,7 @@ class indice extends clsCadastro
386 402 }
387 403 else
388 404 {
  405 + $this->inputsHelper()->numeric('escola_inep_id', array('label' => 'Código inep', 'required' => false));
389 406  
390 407 if( $_POST )
391 408 foreach( $_POST AS $campo => $val )
... ... @@ -477,7 +494,7 @@ class indice extends clsCadastro
477 494 }
478 495 $script = "<img id='img_rede_ensino' style='display: \'\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
479 496 }
480   - else
  497 + else
481 498 {
482 499 $script = "<img id='img_rede_ensino' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
483 500 }
... ... @@ -518,7 +535,7 @@ class indice extends clsCadastro
518 535 }
519 536 $script = "<img id='img_localizacao' style='display: \'\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
520 537 }
521   - else
  538 + else
522 539 {
523 540 $script = "<img id='img_localizacao' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
524 541 }
... ... @@ -550,6 +567,7 @@ class indice extends clsCadastro
550 567  
551 568 $this->campoTexto( "p_email", "E-mail", $this->p_email, "50", "255", false );
552 569 }
  570 +
553 571 if ($this->com_cnpj)
554 572 {
555 573 $this->campoOculto( "com_cnpj", $this->com_cnpj );
... ... @@ -662,7 +680,7 @@ class indice extends clsCadastro
662 680 }
663 681 $script = "<img id='img_rede_ensino' style='display:\'\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
664 682 }
665   - else
  683 + else
666 684 {
667 685 $script = "<img id='img_rede_ensino' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
668 686 }
... ... @@ -704,7 +722,7 @@ class indice extends clsCadastro
704 722 }
705 723 $script = "<img id='img_localizacao' style='display:\'\'' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
706 724 }
707   - else
  725 + else
708 726 {
709 727 $script = "<img id='img_localizacao' style='display: none;' src='imagens/banco_imagens/escreve.gif' style='cursor:hand; cursor:pointer;' border='0' onclick=\"{$script}\">";
710 728 }
... ... @@ -867,6 +885,8 @@ if(!$this-&gt;isEnderecoExterno){
867 885 //
868 886 // }
869 887  
  888 + $this->campoCheck("bloquear_lancamento_diario_anos_letivos_encerrados", "Bloquear lançamento no diário para anos letivos encerrados", $this->bloquear_lancamento_diario_anos_letivos_encerrados);
  889 +
870 890 if ( $_POST["escola_curso"] )
871 891 $this->escola_curso = unserialize( urldecode( $_POST["escola_curso"] ) );
872 892 if( is_numeric( $this->cod_escola ) && !$_POST )
... ... @@ -974,6 +994,8 @@ if(!$this-&gt;isEnderecoExterno){
974 994 $obj_permissoes = new clsPermissoes();
975 995 $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 3, "educar_escola_lst.php" );
976 996  
  997 + $this->bloquear_lancamento_diario_anos_letivos_encerrados = is_null($this->bloquear_lancamento_diario_anos_letivos_encerrados) ? 0 : 1;
  998 +
977 999 if ($this->com_cnpj)
978 1000 {
979 1001 // echo "clsPessoa_( false, $this->fantasia, $this->pessoa_logada, $this->p_http, "J", false, false, $this->p_email )";
... ... @@ -987,8 +1009,9 @@ if(!$this-&gt;isEnderecoExterno){
987 1009  
988 1010 if ($cadastrou)
989 1011 {
990   - $obj = new clsPmieducarEscola( null, $this->pessoa_logada, null, $this->ref_cod_instituicao, $this->ref_cod_escola_localizacao, $this->ref_cod_escola_rede_ensino, $this->ref_idpes, $this->sigla, null, null, 1 );
  1012 + $obj = new clsPmieducarEscola( null, $this->pessoa_logada, null, $this->ref_cod_instituicao, $this->ref_cod_escola_localizacao, $this->ref_cod_escola_rede_ensino, $this->ref_idpes, $this->sigla, null, null, 1, NULL, $this->bloquear_lancamento_diario_anos_letivos_encerrados);
991 1013 $cadastrou1 = $obj->cadastra();
  1014 +
992 1015 if( $cadastrou1 )
993 1016 {
994 1017 $objTelefone = new clsPessoaTelefone( $this->ref_idpes);
... ... @@ -1081,8 +1104,11 @@ if(!$this-&gt;isEnderecoExterno){
1081 1104 }
1082 1105 else if( $this->sem_cnpj )
1083 1106 {
1084   - $obj = new clsPmieducarEscola( null, $this->pessoa_logada, null, $this->ref_cod_instituicao, $this->ref_cod_escola_localizacao, $this->ref_cod_escola_rede_ensino, null, $this->sigla, null, null, 1 );
  1107 + $obj = new clsPmieducarEscola( null, $this->pessoa_logada, null, $this->ref_cod_instituicao, $this->ref_cod_escola_localizacao, $this->ref_cod_escola_rede_ensino, null, $this->sigla, null, null, 1, null, $this->bloquear_lancamento_diario_anos_letivos_encerrados );
1085 1108 $cadastrou = $obj->cadastra();
  1109 +
  1110 +
  1111 +
1086 1112 if ($cadastrou)
1087 1113 {
1088 1114 $obj2 = new clsPmieducarEscolaComplemento( $cadastrou, null, $this->pessoa_logada, idFederal2int( $this->cep ),$this->numero,$this->complemento,$this->p_email,$this->fantasia,$this->cidade,$this->bairro,$this->logradouro,$this->p_ddd_telefone_1, $this->p_telefone_1,$this->p_ddd_telefone_fax, $this->p_telefone_fax,null,null,1);
... ... @@ -1136,19 +1162,24 @@ if(!$this-&gt;isEnderecoExterno){
1136 1162  
1137 1163 $obj_permissoes = new clsPermissoes();
1138 1164 $obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 3, "educar_escola_lst.php" );
  1165 +
  1166 + $this->bloquear_lancamento_diario_anos_letivos_encerrados = is_null($this->bloquear_lancamento_diario_anos_letivos_encerrados) ? 0 : 1;
  1167 +
1139 1168 //
1140 1169 // echo "<br>cep: ".$this->cep;
1141 1170 // echo "<br>cep_: ".$this->cep_;die;
1142 1171 if ($this->cod_escola)
1143 1172 {
1144   - $obj = new clsPmieducarEscola($this->cod_escola, null, $this->pessoa_logada, $this->ref_cod_instituicao, $this->ref_cod_escola_localizacao, $this->ref_cod_escola_rede_ensino, $this->ref_idpes, $this->sigla, null, null, 1);
  1173 + $obj = new clsPmieducarEscola($this->cod_escola, null, $this->pessoa_logada, $this->ref_cod_instituicao, $this->ref_cod_escola_localizacao, $this->ref_cod_escola_rede_ensino, $this->ref_idpes, $this->sigla, null, null, 1, $this->bloquear_lancamento_diario_anos_letivos_encerrados);
1145 1174 $editou = $obj->edita();
  1175 +
1146 1176 }
1147 1177 else
1148 1178 {
1149   - $obj = new clsPmieducarEscola(null, $this->pessoa_logada, null, $this->ref_cod_instituicao, $this->ref_cod_escola_localizacao, $this->ref_cod_escola_rede_ensino, $this->ref_idpes, $this->sigla, null, null, 1);
  1179 + $obj = new clsPmieducarEscola(null, $this->pessoa_logada, null, $this->ref_cod_instituicao, $this->ref_cod_escola_localizacao, $this->ref_cod_escola_rede_ensino, $this->ref_idpes, $this->sigla, null, null, 1, $this->bloquear_lancamento_diario_anos_letivos_encerrados);
1150 1180 $editou = $obj->cadastra();
1151 1181 $this->cod_escola = $editou;
  1182 +
1152 1183 }
1153 1184 if( $editou )
1154 1185 {
... ... @@ -1536,7 +1567,7 @@ if ( document.getElementById(&#39;ref_cod_instituicao&#39;) )
1536 1567  
1537 1568 var xml_curso = new ajax( getCurso );
1538 1569 xml_curso.envia( "educar_curso_xml2.php?ins="+campoInstituicao );
1539   -
  1570 +
1540 1571 if (this.value == '')
1541 1572 {
1542 1573 $('img_rede_ensino').style.display = 'none;';
... ... @@ -1547,7 +1578,7 @@ if ( document.getElementById(&#39;ref_cod_instituicao&#39;) )
1547 1578 $('img_rede_ensino').style.display = '';
1548 1579 $('img_localizacao').style.display = '';
1549 1580 }
1550   -
  1581 +
1551 1582 }
1552 1583 }
1553 1584  
... ...
ieducar/intranet/educar_escola_lst.php
... ... @@ -97,7 +97,7 @@ class indice extends clsListagem
97 97  
98 98 $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" );
99 99  
100   - $cabecalhos = array( "Escola" );
  100 + $cabecalhos = array("Escola");
101 101 $nivel = $obj_permissoes->nivel_acesso($this->pessoa_logada);
102 102 if( $nivel == 1 )
103 103 {
... ... @@ -138,7 +138,7 @@ class indice extends clsListagem
138 138 $obj_escola->setLimite( $this->limite, ( $this->pagina_formulario - 1 ) * $this->limite );
139 139  
140 140 $cod_escola = $obj_permissoes->getEscola($this->pessoa_logada);
141   -
  141 +
142 142 $lista = $obj_escola->lista(
143 143 $cod_escola,
144 144 null,
... ... @@ -160,7 +160,10 @@ class indice extends clsListagem
160 160 {
161 161 foreach ( $lista AS $registro )
162 162 {
163   - $linha = array( "<a href=\"educar_escola_det.php?cod_escola={$registro["cod_escola"]}\">{$registro["nome"]}</a>" );
  163 +
  164 + $linha = array();
  165 +
  166 + $linha[] = "<a href=\"educar_escola_det.php?cod_escola={$registro["cod_escola"]}\">{$registro["nome"]}</a>";
164 167 if( $nivel == 1 )
165 168 {
166 169 $objInstituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] );
... ... @@ -188,4 +191,4 @@ $miolo = new indice();
188 191 $pagina->addForm( $miolo );
189 192 // gera o html
190 193 $pagina->MakeAll();
191   -?>
192 194 \ No newline at end of file
  195 +?>
... ...
ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php
1 1 <?php
2 2  
  3 +#error_reporting(E_ALL);
  4 +#ini_set("display_errors", 1);
  5 +
3 6 /**
4 7 * i-Educar - Sistema de gestão escolar
5 8 *
... ... @@ -107,17 +110,23 @@ class clsPmieducarEscola
107 110 /**
108 111 * Construtor.
109 112 */
110   - function clsPmieducarEscola($cod_escola = NULL, $ref_usuario_cad = NULL,
111   - $ref_usuario_exc = NULL, $ref_cod_instituicao = NULL,
112   - $ref_cod_escola_localizacao = NULL, $ref_cod_escola_rede_ensino = NULL,
113   - $ref_idpes = NULL, $sigla = NULL, $data_cadastro = NULL, $data_exclusao = NULL,
114   - $ativo = NULL
115   - ) {
  113 + function clsPmieducarEscola($cod_escola = NULL,
  114 + $ref_usuario_cad = NULL,
  115 + $ref_usuario_exc = NULL,
  116 + $ref_cod_instituicao = NULL,
  117 + $ref_cod_escola_localizacao = NULL,
  118 + $ref_cod_escola_rede_ensino = NULL,
  119 + $ref_idpes = NULL,
  120 + $sigla = NULL,
  121 + $data_cadastro = NULL,
  122 + $data_exclusao = NULL,
  123 + $ativo = NULL,
  124 + $bloquear_lancamento_diario_anos_letivos_encerrados = NULL) {
116 125 $db = new clsBanco();
117 126 $this->_schema = 'pmieducar.';
118 127 $this->_tabela = $this->_schema . 'escola';
119 128  
120   - $this->_campos_lista = $this->_todos_campos = 'e.cod_escola, e.ref_usuario_cad, e.ref_usuario_exc, e.ref_cod_instituicao, e.ref_cod_escola_localizacao, e.ref_cod_escola_rede_ensino, e.ref_idpes, e.sigla, e.data_cadastro, e.data_exclusao, e.ativo';
  129 + $this->_campos_lista = $this->_todos_campos = 'e.cod_escola, e.ref_usuario_cad, e.ref_usuario_exc, e.ref_cod_instituicao, e.ref_cod_escola_localizacao, e.ref_cod_escola_rede_ensino, e.ref_idpes, e.sigla, e.data_cadastro, e.data_exclusao, e.ativo, e.bloquear_lancamento_diario_anos_letivos_encerrados';
121 130  
122 131 if (is_numeric($ref_usuario_cad)) {
123 132 if (class_exists("clsPmieducarUsuario")) {
... ... @@ -265,6 +274,8 @@ class clsPmieducarEscola
265 274 if (is_numeric($ativo)) {
266 275 $this->ativo = $ativo;
267 276 }
  277 +
  278 + $this->bloquear_lancamento_diario_anos_letivos_encerrados = $bloquear_lancamento_diario_anos_letivos_encerrados;
268 279 }
269 280  
270 281 /**
... ... @@ -325,6 +336,12 @@ class clsPmieducarEscola
325 336 $gruda = ", ";
326 337 }
327 338  
  339 + if (is_numeric($this->bloquear_lancamento_diario_anos_letivos_encerrados)) {
  340 + $campos .= "{$gruda}bloquear_lancamento_diario_anos_letivos_encerrados";
  341 + $valores .= "{$gruda}'{$this->bloquear_lancamento_diario_anos_letivos_encerrados}'";
  342 + $gruda = ", ";
  343 + }
  344 +
328 345 $campos .= "{$gruda}data_cadastro";
329 346 $valores .= "{$gruda}NOW()";
330 347 $gruda = ", ";
... ... @@ -333,7 +350,9 @@ class clsPmieducarEscola
333 350 $valores .= "{$gruda}'1'";
334 351  
335 352 $db->Consulta("INSERT INTO {$this->_tabela} ($campos) VALUES ($valores)");
336   - return $db->InsertId("{$this->_tabela}_cod_escola_seq");
  353 + $recordId = $db->InsertId("{$this->_tabela}_cod_escola_seq");
  354 +
  355 + return $recordId;
337 356 }
338 357 else {
339 358 echo "<br><br>is_numeric($this->ref_usuario_cad) && is_numeric($this->ref_cod_instituicao) && is_numeric($this->ref_cod_escola_localizacao) && is_numeric($this->ref_cod_escola_rede_ensino) && is_string($this->sigla )";
... ... @@ -400,6 +419,11 @@ class clsPmieducarEscola
400 419 $gruda = ", ";
401 420 }
402 421  
  422 + if (is_numeric($this->bloquear_lancamento_diario_anos_letivos_encerrados)) {
  423 + $set .= "{$gruda}bloquear_lancamento_diario_anos_letivos_encerrados = '{$this->bloquear_lancamento_diario_anos_letivos_encerrados}'";
  424 + $gruda = ", ";
  425 + }
  426 +
403 427 if ($set) {
404 428 $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE cod_escola = '{$this->cod_escola}'");
405 429 return TRUE;
... ... @@ -692,4 +716,4 @@ class clsPmieducarEscola
692 716 }
693 717 return '';
694 718 }
695   -}
696 719 \ No newline at end of file
  720 +}
... ...