* * 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$ */ require_once 'include/clsBase.inc.php'; require_once 'include/clsCadastro.inc.php'; require_once 'include/clsBanco.inc.php'; require_once 'include/pmieducar/geral.inc.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 . ' i-Educar - Curso'); $this->processoAp = '566'; $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_curso; var $ref_usuario_cad; var $ref_cod_tipo_regime; var $ref_cod_nivel_ensino; var $ref_cod_tipo_ensino; var $nm_curso; var $sgl_curso; var $qtd_etapas; var $carga_horaria; var $ato_poder_publico; var $habilitacao; var $objetivo_curso; var $publico_alvo; var $data_cadastro; var $data_exclusao; var $ativo; var $ref_usuario_exc; var $ref_cod_instituicao; var $padrao_ano_escolar; var $hora_falta; var $incluir; var $excluir_; var $habilitacao_curso; var $curso_sem_avaliacao = true; var $multi_seriado; function Inicializar() { $retorno = 'Novo'; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_curso = $_GET['cod_curso']; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(566, $this->pessoa_logada, 3, 'educar_curso_lst.php'); if (is_numeric($this->cod_curso)) { $obj = new clsPmieducarCurso( $this->cod_curso ); $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->fexcluir = $obj_permissoes->permissao_excluir(566, $this->pessoa_logada, 3); $retorno = 'Editar'; } } $this->url_cancelar = ($retorno == 'Editar') ? "educar_curso_det.php?cod_curso={$registro["cod_curso"]}" : 'educar_curso_lst.php'; $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos( array( $_SERVER['SERVER_NAME']."/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} curso" )); $this->enviaLocalizacao($localizacao->montar()); $this->nome_url_cancelar = 'Cancelar'; return $retorno; } function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->$campo = ($this->$campo) ? $this->$campo : $val; } } if ($_POST['habilitacao_curso']) { $this->habilitacao_curso = unserialize(urldecode($_POST['habilitacao_curso'])); } $qtd_habilitacao = (count($this->habilitacao_curso) == 0) ? 1 : (count($this->habilitacao_curso) + 1); if (is_numeric($this->cod_curso) && $_POST['incluir'] != 'S' && empty($_POST['excluir_'])) { $obj = new clsPmieducarHabilitacaoCurso(NULL, $this->cod_curso); $registros = $obj->lista(NULL, $this->cod_curso); if ($registros) { foreach ($registros as $campo) { $this->habilitacao_curso[$campo[$qtd_habilitacao]]['ref_cod_habilitacao_'] = $campo['ref_cod_habilitacao']; $qtd_habilitacao++; } } } if ($_POST['habilitacao']) { $this->habilitacao_curso[$qtd_habilitacao]['ref_cod_habilitacao_'] = $_POST['habilitacao']; $qtd_habilitacao++; unset($this->habilitacao); } // primary keys $this->campoOculto('cod_curso', $this->cod_curso); $obrigatorio = true; include('include/pmieducar/educar_campo_lista.php'); // Nível ensino $opcoes = array( '' => 'Selecione' ); if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarNivelEnsino(); $lista = $objTemp->lista(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_nivel_ensino']] = $registro['nm_nivel']; } } } $script = "javascript:showExpansivelIframe(520, 230, 'educar_nivel_ensino_cad_pop.php');"; if ($this->ref_cod_instituicao) { $script = ""; } else { $script = ""; } $this->campoLista('ref_cod_nivel_ensino', 'Nível Ensino', $opcoes, $this->ref_cod_nivel_ensino, '', FALSE, '', $script); // Tipo ensino $opcoes = array('' => 'Selecione'); if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarTipoEnsino(); $objTemp->setOrderby("nm_tipo"); $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_tipo_ensino']] = $registro['nm_tipo']; } } } $script = "javascript:showExpansivelIframe(520, 150, 'educar_tipo_ensino_cad_pop.php');"; if ($this->ref_cod_instituicao) { $script = ""; } else { $script = ""; } $this->campoLista('ref_cod_tipo_ensino', 'Tipo Ensino', $opcoes, $this->ref_cod_tipo_ensino, '', FALSE, '', $script); // Tipo regime $opcoes = array('' => 'Selecione'); if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarTipoRegime(); $objTemp->setOrderby('nm_tipo'); $lista = $objTemp->lista(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_tipo_regime']] = $registro['nm_tipo']; } } } $script = "javascript:showExpansivelIframe(520, 120, 'educar_tipo_regime_cad_pop.php');"; if ($this->ref_cod_instituicao) { $script = ""; } else { $script = ""; } $this->campoLista('ref_cod_tipo_regime', 'Tipo Regime', $opcoes, $this->ref_cod_tipo_regime, '', FALSE, '', $script, FALSE, FALSE); // Outros campos $this->campoTexto('nm_curso', 'Curso', $this->nm_curso, 30, 255, TRUE); $this->campoTexto('sgl_curso', 'Sigla Curso', $this->sgl_curso, 15, 15, TRUE); $this->campoNumero('qtd_etapas', 'Quantidade Etapas', $this->qtd_etapas, 2, 2, TRUE); if (is_numeric($this->hora_falta)) { $this->campoMonetario('hora_falta', 'Hora Falta', number_format($this->hora_falta, 2, ',', ''), 5, 5, FALSE, '', '', ''); } else { $this->campoMonetario('hora_falta', 'Hora Falta', $this->hora_falta, 5, 5, FALSE, '', '', ''); } $this->campoMonetario('carga_horaria', 'Carga Horária', $this->carga_horaria, 7, 7, TRUE); $this->campoTexto('ato_poder_publico', 'Ato Poder Público', $this->ato_poder_publico, 30, 255, FALSE); $this->campoOculto('excluir_', ''); $qtd_habilitacao = 1; $aux; $this->campoQuebra(); if ($this->habilitacao_curso) { foreach ($this->habilitacao_curso as $campo) { if ($this->excluir_ == $campo["ref_cod_habilitacao_"]) { $this->habilitacao_curso[$campo["ref_cod_habilitacao"]] = NULL; $this->excluir_ = NULL; } else { $obj_habilitacao = new clsPmieducarHabilitacao($campo["ref_cod_habilitacao_"]); $obj_habilitacao_det = $obj_habilitacao->detalhe(); $nm_habilitacao = $obj_habilitacao_det["nm_tipo"]; $this->campoTextoInv("ref_cod_habilitacao_{$campo["ref_cod_habilitacao_"]}", '', $nm_habilitacao, 30, 255, FALSE, FALSE, FALSE, '', "__nome}.submit();\">" ); $aux[$qtd_habilitacao]["ref_cod_habilitacao_"] = $campo["ref_cod_habilitacao_"]; $qtd_habilitacao++; } } unset($this->habilitacao_curso); $this->habilitacao_curso = $aux; } $this->campoOculto('habilitacao_curso', serialize($this->habilitacao_curso)); // Habilitação $opcoes = array('' => 'Selecione'); if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarHabilitacao(); $objTemp->setOrderby('nm_tipo'); $lista = $objTemp->lista(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_habilitacao']] = $registro['nm_tipo']; } } } $script = "javascript:showExpansivelIframe(520, 225, 'educar_habilitacao_cad_pop.php');"; $script = ""; $this->campoLista('habilitacao', 'Habilitação', $opcoes, $this->habilitacao, '', FALSE, '', "__nome}.submit();\">{$script}", FALSE, FALSE); $this->campoOculto('incluir', ''); $this->campoQuebra(); // Padrão ano escolar $this->campoCheck('padrao_ano_escolar', 'Padrão Ano Escolar', $this->padrao_ano_escolar); $this->campoCheck('multi_seriado', 'Multi seriado', $this->multi_seriado); // Objetivo do curso $this->campoMemo('objetivo_curso', 'Objetivo Curso', $this->objetivo_curso, 60, 5, FALSE); // Público alvo $this->campoMemo('publico_alvo', 'Público Alvo', $this->publico_alvo, 60, 5, FALSE); } function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if ($this->habilitacao_curso && $this->incluir != 'S' && empty($this->excluir_)) { $this->carga_horaria = str_replace('.', '', $this->carga_horaria); $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); $this->hora_falta = str_replace('.', '', $this->hora_falta); $this->hora_falta = str_replace(',', '.', $this->hora_falta); $this->padrao_ano_escolar = is_null($this->padrao_ano_escolar) ? 0 : 1; $this->multi_seriado = is_null($this->multi_seriado) ? 0 : 1; $obj = new clsPmieducarCurso(NULL, $this->pessoa_logada, $this->ref_cod_tipo_regime, $this->ref_cod_nivel_ensino, $this->ref_cod_tipo_ensino, NULL, $this->nm_curso, $this->sgl_curso, $this->qtd_etapas, NULL, NULL, NULL, NULL, $this->carga_horaria, $this->ato_poder_publico, NULL, $this->objetivo_curso, $this->publico_alvo, NULL, NULL, 1, NULL, $this->ref_cod_instituicao, $this->padrao_ano_escolar, $this->hora_falta, NULL, $this->multi_seriado); $cadastrou = $obj->cadastra(); if ($cadastrou) { $this->habilitacao_curso = unserialize(urldecode($this->habilitacao_curso)); if ($this->habilitacao_curso) { foreach ($this->habilitacao_curso as $campo) { $obj = new clsPmieducarHabilitacaoCurso($campo["ref_cod_habilitacao_"], $cadastrou); $cadastrou2 = $obj->cadastra(); if (!$cadastrou2) { $this->mensagem = "Cadastro não realizado.
"; echo ""; return FALSE; } } } $this->mensagem .= "Cadastro efetuado com sucesso.
"; header("Location: educar_curso_lst.php"); die(); } $this->mensagem = "Cadastro não realizado.
"; echo ""; return FALSE; } return TRUE; } function Editar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); if ($this->habilitacao_curso && $this->incluir != 'S' && empty($this->excluir_)) { $this->carga_horaria = str_replace('.', '', $this->carga_horaria); $this->carga_horaria = str_replace(',', '.', $this->carga_horaria); $this->hora_falta = str_replace('.', '', $this->hora_falta); $this->hora_falta = str_replace(',', '.', $this->hora_falta); $this->padrao_ano_escolar = is_null($this->padrao_ano_escolar) ? 0 : 1; $this->multi_seriado = is_null($this->multi_seriado) ? 0 : 1; $obj = new clsPmieducarCurso($this->cod_curso, NULL, $this->ref_cod_tipo_regime, $this->ref_cod_nivel_ensino, $this->ref_cod_tipo_ensino, NULL, $this->nm_curso, $this->sgl_curso, $this->qtd_etapas, NULL, NULL, NULL, NULL, $this->carga_horaria, $this->ato_poder_publico, NULL, $this->objetivo_curso, $this->publico_alvo, NULL, NULL, 1, $this->pessoa_logada, $this->ref_cod_instituicao, $this->padrao_ano_escolar, $this->hora_falta, NULL, $this->multi_seriado); $editou = $obj->edita(); if ($editou) { $this->habilitacao_curso = unserialize(urldecode($this->habilitacao_curso)); $obj = new clsPmieducarHabilitacaoCurso(NULL, $this->cod_curso); $excluiu = $obj->excluirTodos(); if ($excluiu) { if ($this->habilitacao_curso) { foreach ($this->habilitacao_curso as $campo) { $obj = new clsPmieducarHabilitacaoCurso( $campo["ref_cod_habilitacao_"], $this->cod_curso ); $cadastrou2 = $obj->cadastra(); if (!$cadastrou2) { $this->mensagem = "Edição não realizada.
"; echo ""; return FALSE; } } } } $this->mensagem .= "Edição efetuada com sucesso.
"; header("Location: educar_curso_lst.php"); die(); } $this->mensagem = "Edição não realizada.
"; echo ""; return FALSE; } return TRUE; } function Excluir() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $obj = new clsPmieducarCurso($this->cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, $this->pessoa_logada); $excluiu = $obj->excluir(); if ($excluiu) { $this->mensagem .= "Exclusão efetuada com sucesso.
"; header("Location: educar_curso_lst.php"); die(); } $this->mensagem = "Exclusão não realizada.
"; echo ""; return FALSE; } } // Instancia objeto de página $pagina = new clsIndexBase(); // Instancia objeto de conteúdo $miolo = new indice(); // Atribui o conteúdo à  página $pagina->addForm($miolo); // Gera o código HTML $pagina->MakeAll(); ?>