From 6555e8f72ecb4c33b0e405b95a2ccadc57f9d817 Mon Sep 17 00:00:00 2001 From: Lucas D'Avila Date: Thu, 31 Jan 2013 21:06:22 -0200 Subject: [PATCH] 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 | 55 +++++++++++++++++++++++++++++++++++++++++++------------ ieducar/intranet/educar_escola_lst.php | 11 +++++++---- ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php | 42 +++++++++++++++++++++++++++++++++--------- 3 files changed, 83 insertions(+), 25 deletions(-) diff --git a/ieducar/intranet/educar_escola_cad.php b/ieducar/intranet/educar_escola_cad.php index 049b07b..216ebd7 100644 --- a/ieducar/intranet/educar_escola_cad.php +++ b/ieducar/intranet/educar_escola_cad.php @@ -1,4 +1,8 @@ url_cancelar = ($retorno == "Editar") ? "educar_escola_det.php?cod_escola={$registro["cod_escola"]}" : "educar_escola_lst.php"; $this->nome_url_cancelar = "Cancelar"; - return $retorno; + return $retorno; } function Gerar() { - $obj_permissoes = new clsPermissoes(); + // js + Portabilis_View_Helper_Application::loadJQueryLib($this); + + $scripts = array( + '/modules/Portabilis/Assets/Javascripts/Utils.js', + '/modules/Portabilis/Assets/Javascripts/ClientApi.js', + '/modules/Cadastro/Assets/Javascripts/Escola.js' + ); + + Portabilis_View_Helper_Application::loadJavascript($this, $scripts); + + $obj_permissoes = new clsPermissoes(); // echo "
";print_r($_POST);die;
 
 		if( !$this->sem_cnpj && !$this->com_cnpj)
@@ -386,6 +402,7 @@ class indice extends clsCadastro
 		}
 		else
 		{
+  		$this->inputsHelper()->numeric('escola_inep_id', array('label' => 'Código inep', 'required' => false));
 
 			if( $_POST )
 			foreach( $_POST AS $campo => $val )
@@ -477,7 +494,7 @@ class indice extends clsCadastro
 						}
 						$script = "";
 					}
-					else 
+					else
 					{
 						$script = "";
 					}
@@ -518,7 +535,7 @@ class indice extends clsCadastro
 						}
 						$script = "";
 					}
-					else 
+					else
 					{
 						$script = "";
 					}
@@ -550,6 +567,7 @@ class indice extends clsCadastro
 
 				$this->campoTexto( "p_email", "E-mail",  $this->p_email, "50", "255", false );
 			}
+
 			if ($this->com_cnpj)
 			{
 				$this->campoOculto( "com_cnpj", $this->com_cnpj );
@@ -662,7 +680,7 @@ class indice extends clsCadastro
 							}
 							$script = "";
 						}
-						else 
+						else
 						{
 							$script = "";
 						}
@@ -704,7 +722,7 @@ class indice extends clsCadastro
 							}
 							$script = "";
 						}
-						else 
+						else
 						{
 							$script = "";
 						}
@@ -867,6 +885,8 @@ if(!$this->isEnderecoExterno){
 //
 //			}
 
+  		$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);
+
 			if ( $_POST["escola_curso"] )
 				$this->escola_curso = unserialize( urldecode( $_POST["escola_curso"] ) );
 			if( is_numeric( $this->cod_escola ) && !$_POST )
@@ -974,6 +994,8 @@ if(!$this->isEnderecoExterno){
 		$obj_permissoes = new clsPermissoes();
 		$obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 3, "educar_escola_lst.php" );
 
+    $this->bloquear_lancamento_diario_anos_letivos_encerrados = is_null($this->bloquear_lancamento_diario_anos_letivos_encerrados) ? 0 : 1;
+
 		if ($this->com_cnpj)
 		{
 //			echo "clsPessoa_( false, $this->fantasia, $this->pessoa_logada, $this->p_http, "J", false, false, $this->p_email )";
@@ -987,8 +1009,9 @@ if(!$this->isEnderecoExterno){
 
 				if ($cadastrou)
 				{
-					$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 );
+					$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);
 					$cadastrou1 = $obj->cadastra();
+
 					if( $cadastrou1 )
 					{
 						$objTelefone = new clsPessoaTelefone( $this->ref_idpes);
@@ -1081,8 +1104,11 @@ if(!$this->isEnderecoExterno){
 		}
 		else if( $this->sem_cnpj )
 		{
-			$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 );
+			$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 );
 			$cadastrou = $obj->cadastra();
+
+
+
 			if ($cadastrou)
 			{
 				$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->isEnderecoExterno){
 
 		$obj_permissoes = new clsPermissoes();
 		$obj_permissoes->permissao_cadastra( 561, $this->pessoa_logada, 3, "educar_escola_lst.php" );
+
+    $this->bloquear_lancamento_diario_anos_letivos_encerrados = is_null($this->bloquear_lancamento_diario_anos_letivos_encerrados) ? 0 : 1;
+
 //
 //		echo "
cep: ".$this->cep; // echo "
cep_: ".$this->cep_;die; if ($this->cod_escola) { - $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); + $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); $editou = $obj->edita(); + } else { - $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); + $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); $editou = $obj->cadastra(); $this->cod_escola = $editou; + } if( $editou ) { @@ -1536,7 +1567,7 @@ if ( document.getElementById('ref_cod_instituicao') ) var xml_curso = new ajax( getCurso ); xml_curso.envia( "educar_curso_xml2.php?ins="+campoInstituicao ); - + if (this.value == '') { $('img_rede_ensino').style.display = 'none;'; @@ -1547,7 +1578,7 @@ if ( document.getElementById('ref_cod_instituicao') ) $('img_rede_ensino').style.display = ''; $('img_localizacao').style.display = ''; } - + } } diff --git a/ieducar/intranet/educar_escola_lst.php b/ieducar/intranet/educar_escola_lst.php index 33cfd3d..7bff307 100644 --- a/ieducar/intranet/educar_escola_lst.php +++ b/ieducar/intranet/educar_escola_lst.php @@ -97,7 +97,7 @@ class indice extends clsListagem $this->addBanner( "imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet" ); - $cabecalhos = array( "Escola" ); + $cabecalhos = array("Escola"); $nivel = $obj_permissoes->nivel_acesso($this->pessoa_logada); if( $nivel == 1 ) { @@ -138,7 +138,7 @@ class indice extends clsListagem $obj_escola->setLimite( $this->limite, ( $this->pagina_formulario - 1 ) * $this->limite ); $cod_escola = $obj_permissoes->getEscola($this->pessoa_logada); - + $lista = $obj_escola->lista( $cod_escola, null, @@ -160,7 +160,10 @@ class indice extends clsListagem { foreach ( $lista AS $registro ) { - $linha = array( "{$registro["nome"]}" ); + + $linha = array(); + + $linha[] = "{$registro["nome"]}"; if( $nivel == 1 ) { $objInstituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] ); @@ -188,4 +191,4 @@ $miolo = new indice(); $pagina->addForm( $miolo ); // gera o html $pagina->MakeAll(); -?> \ No newline at end of file +?> diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php index 789ae69..678fa7d 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarEscola.inc.php @@ -1,5 +1,8 @@ _schema = 'pmieducar.'; $this->_tabela = $this->_schema . 'escola'; - $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'; + $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'; if (is_numeric($ref_usuario_cad)) { if (class_exists("clsPmieducarUsuario")) { @@ -265,6 +274,8 @@ class clsPmieducarEscola if (is_numeric($ativo)) { $this->ativo = $ativo; } + + $this->bloquear_lancamento_diario_anos_letivos_encerrados = $bloquear_lancamento_diario_anos_letivos_encerrados; } /** @@ -325,6 +336,12 @@ class clsPmieducarEscola $gruda = ", "; } + if (is_numeric($this->bloquear_lancamento_diario_anos_letivos_encerrados)) { + $campos .= "{$gruda}bloquear_lancamento_diario_anos_letivos_encerrados"; + $valores .= "{$gruda}'{$this->bloquear_lancamento_diario_anos_letivos_encerrados}'"; + $gruda = ", "; + } + $campos .= "{$gruda}data_cadastro"; $valores .= "{$gruda}NOW()"; $gruda = ", "; @@ -333,7 +350,9 @@ class clsPmieducarEscola $valores .= "{$gruda}'1'"; $db->Consulta("INSERT INTO {$this->_tabela} ($campos) VALUES ($valores)"); - return $db->InsertId("{$this->_tabela}_cod_escola_seq"); + $recordId = $db->InsertId("{$this->_tabela}_cod_escola_seq"); + + return $recordId; } else { echo "

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 $gruda = ", "; } + if (is_numeric($this->bloquear_lancamento_diario_anos_letivos_encerrados)) { + $set .= "{$gruda}bloquear_lancamento_diario_anos_letivos_encerrados = '{$this->bloquear_lancamento_diario_anos_letivos_encerrados}'"; + $gruda = ", "; + } + if ($set) { $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE cod_escola = '{$this->cod_escola}'"); return TRUE; @@ -692,4 +716,4 @@ class clsPmieducarEscola } return ''; } -} \ No newline at end of file +} -- libgit2 0.21.2