function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_cliente = $_GET["cod_cliente"]; $this->ref_cod_biblioteca = $_GET["ref_cod_biblioteca"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(603, $this->pessoa_logada, 11, "educar_cliente_lst.php"); if (is_numeric($this->cod_cliente) && is_numeric($this->ref_cod_biblioteca)) { $obj = new clsPmieducarCliente($this->cod_cliente); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $this->data_cadastro = dataFromPgToBr($this->data_cadastro); $this->data_exclusao = dataFromPgToBr($this->data_exclusao); $this->login_ = $this->login; $this->senha_ = $this->senha; $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(603, $this->pessoa_logada, 11)) { $this->fexcluir = true; } $retorno = "Editar"; } } $this->url_cancelar = $retorno == "Editar" ? "educar_cliente_det.php?cod_cliente={$registro["cod_cliente"]}&ref_cod_biblioteca={$this->ref_cod_biblioteca}" : "educar_cliente_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_pre_requisito = $_GET["cod_pre_requisito"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(601, $this->pessoa_logada, 3, "educar_pre_requisito_lst.php", true); if (is_numeric($this->cod_pre_requisito)) { $obj = new clsPmieducarPreRequisito($this->cod_pre_requisito); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $this->data_cadastro = dataFromPgToBr($this->data_cadastro); $this->data_exclusao = dataFromPgToBr($this->data_exclusao); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(601, $this->pessoa_logada, 3, null, true)) { $this->fexcluir = true; } $retorno = "Editar"; } } $this->url_cancelar = $retorno == "Editar" ? "educar_pre_requisito_det.php?cod_pre_requisito={$registro["cod_pre_requisito"]}" : "educar_pre_requisito_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
/** * Implementação do método clsCadastro::Inicializar() * @see ieducar/intranet/include/clsCadastro#Inicializar() */ public function Inicializar() { session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $retorno = "Novo"; $this->status = "N"; $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; $this->ref_cod_servidor = $_GET['ref_cod_servidor']; $this->sequencial = $_GET['sequencial']; $urlPermite = sprintf('educar_servidor_det.php?cod_servidor=%s&ref_cod_instituicao=%s', $this->ref_cod_servidor, $this->ref_cod_instituicao); $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $urlPemite); if (is_numeric($this->ref_cod_servidor) && is_numeric($this->sequencial) && is_numeric($this->ref_cod_instituicao)) { $obj = new clsPmieducarServidorAfastamento($this->ref_cod_servidor, $this->sequencial, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $this->ref_cod_instituicao); $registro = $obj->detalhe(); if ($registro) { // Passa todos os valores obtidos no registro para atributos do objeto foreach ($registro as $campo => $val) { $this->{$campo} = $val; } if ($this->data_retorno) { $this->data_retorno = dataFromPgToBr($this->data_retorno); } if ($this->data_saida) { $this->data_saida = dataFromPgToBr($this->data_saida); } $retorno = "Editar"; $this->status = "E"; } } $this->url_cancelar = sprintf('educar_servidor_det.php?cod_servidor=%s&ref_cod_instituicao=%s', $this->ref_cod_servidor, $this->ref_cod_instituicao); $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_acervo_idioma = $_GET["cod_acervo_idioma"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(590, $this->pessoa_logada, 11, "educar_acervo_idioma_lst.php"); if (is_numeric($this->cod_acervo_idioma)) { $obj = new clsPmieducarAcervoIdioma($this->cod_acervo_idioma); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $this->data_cadastro = dataFromPgToBr($this->data_cadastro); $this->data_exclusao = dataFromPgToBr($this->data_exclusao); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(590, $this->pessoa_logada, 11)) { $this->fexcluir = true; } $retorno = "Editar"; } } $this->url_cancelar = $retorno == "Editar" ? "educar_acervo_idioma_det.php?cod_acervo_idioma={$registro["cod_acervo_idioma"]}" : "educar_acervo_idioma_lst.php"; $this->nome_url_cancelar = "Cancelar"; $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "{$nomeMenu} idioma")); $this->enviaLocalizacao($localizacao->montar()); return $retorno; }
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_software = $_GET["cod_software"]; if (is_numeric($this->cod_software)) { $obj = new clsPmicontrolesisSoftware($this->cod_software); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $this->data_cadastro = dataFromPgToBr($this->data_cadastro); $this->data_exclusao = dataFromPgToBr($this->data_exclusao); $this->fexcluir = true; $retorno = "Editar"; } } $this->url_cancelar = $retorno == "Editar" ? "controlesis_software_det.php?cod_software={$registro["cod_software"]}" : "controlesis_software_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Gerar() { $this->titulo = 'Detalhe da Imagem'; $cod_imagem = $_GET['cod_imagem']; $objimagem = new clsPortalImagem($cod_imagem); $detalheImagem = $objimagem->detalhe(); $objimagemTipo = new clsPortalImagemTipo($detalheImagem['ref_cod_imagem_tipo']); $detalheImagemTipo = $objimagemTipo->detalhe(); $this->addDetalhe(array('Tipo da Imagem', $detalheImagemTipo['nm_tipo'])); $this->addDetalhe(array('Nome', $detalheImagem['nm_imagem'])); $this->addDetalhe(array('Imagem', "<img src='banco_imagens/{$detalheImagem['caminho']}' alt='{$detalheImagem['nm_imagem']}' title='{$detalheImagem['nm_imagem']}'>")); $this->addDetalhe(array('Extensão', $detalheImagem['extensao'])); $this->addDetalhe(array('Largura', $detalheImagem['largura'])); $this->addDetalhe(array('Altura', $detalheImagem['altura'])); $this->addDetalhe(array('Data de Cadastro', dataFromPgToBr($detalheImagem['data_cadastro']))); $this->url_novo = 'imagem_cad.php'; $this->url_editar = 'imagem_cad.php?cod_imagem=' . $cod_imagem; $this->url_cancelar = 'imagem_lst.php'; $this->largura = "100%"; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Acesso - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_acesso = $_GET["cod_acesso"]; $tmp_obj = new clsPortalAcesso($this->cod_acesso); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: portal_acesso_lst.php"); die; } if ($registro["cod_acesso"]) { $this->addDetalhe(array("Acesso", "{$registro["cod_acesso"]}")); } if ($registro["data_hora"]) { $this->addDetalhe(array("Data Hora", dataFromPgToBr($registro["data_hora"], "d/m/Y H:i"))); } if ($registro["ip_externo"]) { $this->addDetalhe(array("Ip Externo", "{$registro["ip_externo"]}")); } if ($registro["ip_interno"]) { $this->addDetalhe(array("Ip Interno", "{$registro["ip_interno"]}")); } if ($registro["cod_pessoa"]) { $this->addDetalhe(array("Pessoa", "{$registro["cod_pessoa"]}")); } if ($registro["obs"]) { $this->addDetalhe(array("Obs", "{$registro["obs"]}")); } if (!is_null($registro["sucesso"])) { $this->addDetalhe(array("Sucesso", dbBool($registro["sucesso"]) ? "Sim" : "Não")); } $this->url_novo = "portal_acesso_cad.php"; $this->url_editar = "portal_acesso_cad.php?cod_acesso={$registro["cod_acesso"]}"; $this->url_cancelar = "portal_acesso_lst.php"; $this->largura = "100%"; }
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_calendario_anotacao = $_GET["cod_calendario_anotacao"]; $this->dia = $_GET["dia"]; $this->mes = $_GET["mes"]; $this->ano = $_GET["ano"]; $this->ref_ref_cod_calendario_ano_letivo = $_GET["ref_cod_calendario_ano_letivo"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(620, $this->pessoa_logada, 7, "educar_calendario_anotacao_lst.php"); if (!is_numeric($this->ref_ref_cod_calendario_ano_letivo) || !is_numeric($this->dia) || !is_numeric($this->mes)) { header("Location: educar_calendario_ano_letivo_lst.php"); die; } if (is_numeric($this->cod_calendario_anotacao)) { $obj = new clsPmieducarCalendarioAnotacao($this->cod_calendario_anotacao); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $this->data_cadastro = dataFromPgToBr($this->data_cadastro); $this->data_exclusao = dataFromPgToBr($this->data_exclusao); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(620, $this->pessoa_logada, 7)) { $this->fexcluir = true; } $retorno = "Editar"; } } //$this->url_cancelar = ($retorno == "Editar") ? "educar_calendario_anotacao_lst.php?cod_calendario_anotacao={$registro["cod_calendario_anotacao"]}" : "educar_calendario_anotacao_lst.php"; $this->url_cancelar = "educar_calendario_anotacao_lst.php?dia={$this->dia}&mes={$this->mes}&ano={$this->ano}&ref_cod_calendario_ano_letivo={$this->ref_ref_cod_calendario_ano_letivo}"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function renderHTML() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; $_SESSION['calendario']['ultimo_valido'] = 0; $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->nivel_acesso($this->pessoa_logada) > 7) { $retorno .= ' <table width="100%" height="40%" cellspacing="1" cellpadding="2" border="0" class="tablelistagem"> <tbody>'; $retorno .= ' <tr> <td colspan="2" valig="center" height="50"> <center class="formdktd">Usuário sem permissão para acessar esta página</center> </td> </tr>'; $retorno .= ' </tbody> </table>'; return $retorno; } $retorno .= ' <table width="100%" cellspacing="1" cellpadding="2" border="0" class="tablelistagem"> <tbody>'; if ($_POST) { $this->ref_cod_escola = $_POST['ref_cod_escola'] ? $_POST['ref_cod_escola'] : $_SESSION['calendario']['ref_cod_escola']; $this->ref_cod_instituicao = $_POST['ref_cod_instituicao'] ? $_POST['ref_cod_instituicao'] : $_SESSION['calendario']['ref_cod_instituicao']; if ($_POST['mes']) { $this->mes = $_POST['mes']; } if ($_POST['ano']) { $this->ano = $_POST['ano']; } if ($_POST['cod_calendario_ano_letivo']) { $this->cod_calendario_ano_letivo = $_POST['cod_calendario_ano_letivo']; } } elseif (isset($_SESSION['calendario'])) { // passa todos os valores em SESSION para atributos do objeto foreach ($_SESSION['calendario'] as $var => $val) { $this->{$var} = $val === '' ? NULL : $val; } } if ($_GET) { header('Location: educar_calendario_ano_letivo_lst.php'); } if (!$this->mes) { $this->mes = date('n'); } if (!$this->ano) { $this->ano = date('Y'); } $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if (!$this->ref_cod_escola) { $this->ref_cod_escola = $obj_permissoes->getEscola($this->pessoa_logada); } if (!$this->ref_cod_instituicao) { $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); } $get_escola = 1; $obrigatorio = FALSE; include 'educar_calendario_pesquisas.php'; $obj_calendario_ano_letivo = new clsPmieducarCalendarioAnoLetivo(); $obj_calendario_ano_letivo->setOrderby('ano ASC'); $obj_calendario_ano_letivo->setLimite($this->limite, $this->offset); $lista = array(); $obj_calendario_ano_letivo->setOrderby('ano'); switch ($nivel_usuario) { // Poli-institucional case 1: case 2: case 4: if (!isset($this->ref_cod_escola)) { break; } $lista = $obj_calendario_ano_letivo->lista($this->cod_calendario_ano_letivo, $this->ref_cod_escola, NULL, NULL, !isset($this->cod_calendario_ano_letivo) ? $this->ano : NULL, NULL, NULL, 1); break; } $total = $obj_calendario_ano_letivo->_total; if (empty($lista)) { if ($nivel_usuario == 4) { $retorno .= '<tr><td colspan="2" align="center" class="formdktd">Sem Calendário Letivo</td></tr>'; } else { if ($_POST) { $retorno .= '<tr><td colspan="2" align="center" class="formdktd">Sem Calendário para o ano selecionado</td></tr>'; } else { $retorno .= '<tr><td colspan="2" align="center" class="formdktd">Selecione uma escola para exibir o calendário</td></tr>'; } } } // Monta a lista if (is_array($lista) && count($lista)) { foreach ($lista as $key => $registro) { // Guarda dados na $_SESSION $_SESSION['calendario'] = array('cod_calendario_ano_letivo' => $registro['cod_calendario_ano_letivo'], 'ref_cod_instituicao' => $this->ref_cod_instituicao, 'ref_cod_escola' => $this->ref_cod_escola, 'ano' => $this->ano, 'mes' => $this->mes); // Nome da escola $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_cod_escola']); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $registro['nm_escola'] = $det_ref_cod_escola['nome']; // Início e término do ano letivo. $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $inicio_ano = $obj_ano_letivo_modulo->menorData($registro['ano'], $this->ref_cod_escola); $fim_ano = $obj_ano_letivo_modulo->maiorData($registro['ano'], $this->ref_cod_escola); $inicio_ano = explode('/', dataFromPgToBr($inicio_ano)); $fim_ano = explode('/', dataFromPgToBr($fim_ano)); // Turmas da escola $turmas = App_Model_IedFinder::getTurmas($registro['ref_cod_escola']); // Mapper de Calendario_Model_TurmaDataMapper $calendarioTurmaMapper = new Calendario_Model_TurmaDataMapper(); $obj_calendario = new clsCalendario(); $obj_calendario->setLargura(600); $obj_calendario->permite_trocar_ano = TRUE; $obj_calendario->setCorDiaSemana(array(0, 6), 'ROSA'); $obj_dia_calendario = new clsPmieducarCalendarioDia($registro['cod_calendario_ano_letivo'], $this->mes, NULL, NULL, NULL, NULL, NULL); $lista_dia = $obj_dia_calendario->lista($registro['cod_calendario_ano_letivo'], $this->mes, NULL, NULL, NULL, NULL); if ($lista_dia) { $array_dias = array(); $array_descricao = array(); foreach ($lista_dia as $dia) { $descricao = ''; $url = sprintf('educar_calendario_anotacao_lst.php?ref_cod_calendario_ano_letivo=%s&ref_cod_escola=%s&dia=%s&mes=%s&ano=%s', $registro['cod_calendario_ano_letivo'], $this->ref_cod_escola, $dia['dia'], $dia['mes'], $this->ano); $botao_editar = sprintf(' <div style="z-index: 0;"> <br /> <input type="button" value="Anotações" onclick="window.location=\'%s\';" class="botaolistagem"/> </div>', $url); if ($dia['ref_cod_calendario_dia_motivo']) { $array_dias[$dia['dia']] = $dia['dia']; $obj_motivo = new clsPmieducarCalendarioDiaMotivo($dia['ref_cod_calendario_dia_motivo']); $det_motivo = $obj_motivo->detalhe(); /** * @todo CoreExt_Enum? */ $tipo = strtoupper($det_motivo['tipo']) == 'E' ? 'Dia Extra-Letivo' : 'Dia Não Letivo'; // Busca pelas turmas que estão marcadas para esse dia $args = array('calendarioAnoLetivo' => $registro['cod_calendario_ano_letivo'], 'mes' => $dia['mes'], 'dia' => $dia['dia'], 'ano' => $this->ano); $calendarioTurmas = $calendarioTurmaMapper->findAll(array(), $args); $nomeTurmas = array(); foreach ($calendarioTurmas as $calendarioTurma) { $nomeTurmas[] = $turmas[$calendarioTurma->turma]; } if (0 == count($nomeTurmas)) { $calendarioTurmas = ''; } else { $calendarioTurmas = 'Turmas: <ul><li>' . implode('</li><li>', $nomeTurmas) . '</li></ul>'; } $descricao = sprintf('<div style="z-index: 0;">%s</div><div align="left" style="z-index: 0;">Motivo: %s<br />Descrição: %s<br />%s</div>%s', $tipo, $det_motivo['nm_motivo'], $dia['descricao'], $calendarioTurmas, $botao_editar); $array_descricao[$dia['dia']] = $descricao; if (strtoupper($det_motivo['tipo']) == 'E') { $obj_calendario->adicionarLegenda('Extra Letivo', 'LARANJA_ESCURO'); $obj_calendario->adicionarArrayDias('Extra Letivo', array($dia['dia'])); } elseif (strtoupper($det_motivo['tipo']) == 'N') { $obj_calendario->adicionarLegenda('Não Letivo', '#VERDE_ESCURO'); $obj_calendario->adicionarArrayDias('Não Letivo', array($dia['dia'])); } $obj_calendario->diaDescricao($array_dias, $array_descricao); } elseif ($dia['descricao']) { $array_dias[$dia['dia']] = $dia['dia']; $descricao = sprintf('<div style="z-index: 0;">Descrição: %s</div>%s', $dia['descricao'], $botao_editar); $array_descricao[$dia['dia']] = $descricao; } } if (!empty($array_dias)) { $obj_calendario->diaDescricao($array_dias, $array_descricao); } } if ($this->mes <= (int) $inicio_ano[1] && $this->ano == (int) $inicio_ano[2]) { if ($this->mes == (int) $inicio_ano[1]) { $obj_calendario->adicionarLegenda('Início Ano Letivo', 'AMARELO'); $obj_calendario->adicionarArrayDias('Início Ano Letivo', array($inicio_ano[0])); } $dia_inicio = (int) $inicio_ano[0]; $dias = array(); if ($this->mes < (int) $inicio_ano[1]) { $NumeroDiasMes = (int) date('t', $this->mes); for ($d = 1; $d <= $NumeroDiasMes; $d++) { $dias[] = $d; } $obj_calendario->setLegendaPadrao('Não Letivo'); if (!empty($dias)) { $obj_calendario->adicionarArrayDias('Não Letivo', $dias); } } else { $dia_inicio; for ($d = 1; $d < $dia_inicio; $d++) { $dias[] = $d; } $obj_calendario->setLegendaPadrao('Dias Letivos', 'AZUL_CLARO'); if (!empty($dias)) { $obj_calendario->adicionarLegenda('Não Letivo', '#F7F7F7'); $obj_calendario->adicionarArrayDias('Não Letivo', $dias); } } } elseif ($this->mes >= (int) $fim_ano[1] && $this->ano == (int) $fim_ano[2]) { $dia_inicio = (int) $fim_ano[0]; $dias = array(); if ($this->mes > (int) $fim_ano[1]) { $NumeroDiasMes = (int) date('t', $this->mes); for ($d = 1; $d <= $NumeroDiasMes; $d++) { $dias[] = $d; } $obj_calendario->setLegendaPadrao('Não Letivo'); if (!empty($dias)) { $obj_calendario->adicionarArrayDias('Não Letivo', $dias); } } else { $NumeroDiasMes = (int) date('t', $this->mes); for ($d = $fim_ano[0]; $d <= $NumeroDiasMes; $d++) { $dias[] = $d; } $obj_calendario->setLegendaPadrao('Dias Letivos', 'AZUL_CLARO'); if (!empty($dias)) { $obj_calendario->adicionarLegenda('Não Letivo', '#F7F7F7'); $obj_calendario->adicionarArrayDias('Não Letivo', $dias); } } if ($this->mes == (int) $fim_ano[1]) { $obj_calendario->adicionarLegenda('Término Ano Letivo', 'AMARELO'); $obj_calendario->adicionarArrayDias('Término Ano Letivo', array($fim_ano[0])); } } else { $obj_calendario->setLegendaPadrao('Dias Letivos', 'AZUL_CLARO'); } $obj_calendario->setCorDiaSemana(array(0, 6), 'ROSA'); $obj_anotacao = new clsPmieducarCalendarioDiaAnotacao(); $lista_anotacoes = $obj_anotacao->lista(NULL, $this->mes, $registro['cod_calendario_ano_letivo'], NULL, 1); if ($lista_anotacoes) { $dia_anotacao = array(); foreach ($lista_anotacoes as $anotacao) { if ($this->mes == (int) $anotacao['ref_mes']) { $dia_anotacao[$anotacao['ref_dia']] = $anotacao['ref_dia']; } } $obj_calendario->adicionarIconeDias($dia_anotacao, 'A'); } $obj_calendario->all_days_url = sprintf('educar_calendario_anotacao_lst.php?ref_cod_calendario_ano_letivo=%s', $registro['cod_calendario_ano_letivo']); // Gera código HTML do calendário $calendario = $obj_calendario->getCalendario($this->mes, $this->ano, 'mes_corrente', $_GET, array('cod_calendario_ano_letivo' => $registro['cod_calendario_ano_letivo'])); $retorno .= sprintf('<tr><td colspan="2"><center><b>%s</b>%s</center></td></tr>', $registro['nm_escola'], $calendario); } } if ($obj_permissoes->permissao_cadastra(620, $this->pessoa_logada, 7)) { if ($_POST && empty($lista) && $_SESSION['calendario']['ultimo_valido']) { $url = sprintf('educar_calendario_ano_letivo_lst.php?ref_cod_instituicao=%s&ref_cod_escola=%s&ano=%s', $this->ref_cod_instituicao, $this->ref_cod_escola, $_SESSION['calendario']['ano']); $bt_voltar = sprintf('<input type="button" value="Voltar" onclick="window.location=\'%s\';" class="botaolistagem" />', $url); } $url = sprintf('educar_calendario_ano_letivo_cad.php?ref_cod_instituicao=%s&ref_cod_escola=%s', $this->ref_cod_instituicao, $this->ref_cod_escola); $retorno .= sprintf(' <tr> <td> </td> </tr> <tr> <td align="center" colspan="2"> %s <input type="button" value="Novo Calendário Letivo" onclick="window.location=\'%s\';" class="botaolistagem" /> </td> </tr>', $bt_voltar, $url); } $retorno .= ' </tbody> </table>'; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Calendário do ano letivo")); $this->enviaLocalizacao($localizacao->montar()); return $retorno; }
function renderHTML() { $relatorio = new relatorios("Relatório de Patch de Software", 210, false, "Patch de Software", "A4", "Prefeitura de Itajaí\nServidores\nRua Tijucas, 511 - Centro\nCEP. 88304-020 - Itajaí - SC"); //tamanho do retangulo, tamanho das linhas. $relatorio->novaPagina(); $this->cod_software_patch = $_GET['cod_software_patch']; $obj_patch = new clsPmicontrolesisSoftwarePatch($this->cod_software_patch); $det_patch = $obj_patch->detalhe(); if (!$det_patch) { die("<center>Não foi possível encontrar o Patch solicitado</center>"); } $obj_soft = new clsPmicontrolesisSoftware($det_patch['ref_cod_software']); $det_soft = $obj_soft->detalhe(); $data_patch = dataFromPgToBr($det_patch['data_patch'], 'Y-d-m'); $data_patch_ = dataFromPgToBr($det_patch['data_patch'], 'd/m/Y'); $db = new clsBanco(); $consulta = " SELECT data_patch\n\t\t\t\t FROM pmicontrolesis.software_patch\n\t\t\t \t WHERE ativo = true\n\t\t\t\t AND ref_cod_software = 1\n\t\t\t\t\t\tORDER BY data_patch DESC\n\t\t\t\t\t\t OFFSET 1\n\t\t\t\t\t\t LIMIT 1"; $data_patch_anterior = $db->CampoUnico($consulta); $data_patch_anterior_ = dataFromPgToBr($data_patch_anterior, 'm/d/Y'); $data_patch_anterior = dataFromPgToBr($data_patch_anterior, 'Y-d-m'); $where_and = ""; if ($data_patch_anterior) { $where_and = " AND ( to_char(data_cadastro,'yyyy-mm-dd') > '{$data_patch_anterior}'\n\t\t\t\t\t OR to_char(data_exclusao,'yyyy-mm-dd') > '{$data_patch_anterior}'\n\t\t\t\t\t\t )"; } $consulta = "SELECT *\n\t\t\t\t\t FROM pmicontrolesis.software_alteracao\n\t\t\t\t\t WHERE ativo = true\n\t\t\t\t\t AND ( to_char(data_cadastro,'yyyy-mm-dd') <= '{$data_patch}'\n\t\t\t\t\t OR to_char(data_exclusao,'yyyy-mm-dd') <= '{$data_patch}'\n\t\t\t\t\t\t )\n\t\t\t\t\t\t{$where_and}"; $db->Consulta($consulta); $periodo = $data_patch_ ? " ALTERAÇÕES:{$data_patch_anterior_}-{$data_patch_}" : ""; $opcoes_motivo = array('i' => 'Inserção', 'a' => 'Alteração', 'e' => 'Exclusão'); $opcoes_tipo = array('s' => 'Script', 'b' => 'Banco'); if ($db->Num_Linhas()) { $i = 0; $total = $db->Num_Linhas(); $relatorio->novalinha(array("SISTEMA: {$det_soft['nm_software']}{$periodo} DATA PATCH: {$data_patch_}"), 0, 13, true, "arial", false, "#d3d3d3", "#d3d3d3", "#000000"); while ($db->ProximoRegistro()) { $registro = $db->Tupla(); $registro['motivo'] = $opcoes_motivo[$registro['motivo']]; $registro['tipo'] = $opcoes_tipo[$registro['tipo']]; $num_linhas = 6 + (int) strlen($registro['descricao']) / 85; $data = $registro['data_exclusao'] ? dataFromPgToBr($registro['data_exclusao']) : dataFromPgToBr($registro['data_cadastro']); $relatorio->novalinha(array("Descrição de alterações: {$registro['descricao']}\nMotivo Alteração: {$registro['motivo']}\nTipo Alteração:{$registro['tipo']}\nScript/Banco:{$registro['script_banco']}\nData: {$data}"), 0, $num_linhas * 10, false, "arial", false, "#ffffff", "#ffffff", "#ffffff", false, false, null, null, 'justify'); $i++; if ($i < $total) { $relatorio->novalinha(array(""), 0, 5, false, false, false, false, false, false, true); } } $link = $relatorio->fechaPdf(); } else { $this->campoRotulo("aviso", "Aviso", "Nenhuma Registro neste relatório."); } echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>"; echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>"; }
$cod_serie = $matriculas['ref_ref_cod_serie']; $consulta = "SELECT count(1)\n\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula m\n\t\t\t\t\t\t\t\t\t\t WHERE m.ativo = 1\n\t\t\t\t\t\t\t\t\t\t AND ultima_matricula = 1\n\t\t\t\t\t\t\t\t\t\t AND m.aprovado IN (1,2,3)\n\t\t\t\t\t\t\t\t\t\t AND ano = {$ano}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_cod_curso = {$cod_curso}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_ref_cod_escola = {$ref_cod_escola}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_ref_cod_serie = {$cod_serie}\n\t\t\t\t\t\t\t\t\t\t\tAND NOT EXISTS ( SELECT DISTINCT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE mt.ref_cod_matricula = m.cod_matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t AND mt.ativo = 1 )\n\t\t\t\t\t\t\t\t\t\t"; $total_alunos = (int) $db->CampoUnico($consulta); $relatorio->novalinha(array("{$matriculas['nm_curso']} - {$matriculas['nm_serie']} Total Alunos:{$total_alunos}"), 0, 16, true, "arial", array(400), "#515151", "#d3d3d3", "#FFFFFF", false, true); } else { if ($cod_curso != $matriculas['ref_cod_curso']) { $cod_curso = $matriculas['ref_cod_curso']; $cod_serie = $matriculas['ref_ref_cod_serie']; $consulta = "SELECT count(1)\n\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula m\n\t\t\t\t\t\t\t\t\t\t WHERE m.ativo = 1\n\t\t\t\t\t\t\t\t\t\t AND ultima_matricula = 1\n\t\t\t\t\t\t\t\t\t\t AND m.aprovado IN (1,2,3)\n\t\t\t\t\t\t\t\t\t\t AND ano = {$ano}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_cod_curso = {$cod_curso}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_ref_cod_escola = {$ref_cod_escola}\n\t\t\t\t\t\t\t\t\t\t\tAND ref_ref_cod_serie = {$cod_serie}\n\t\t\t\t\t\t\t\t\t\t\tAND NOT EXISTS ( SELECT DISTINCT 1\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t WHERE mt.ref_cod_matricula = m.cod_matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t AND mt.ativo = 1 )\n\t\t\t\t\t\t\t\t\t\t"; $total_alunos = (int) $db->CampoUnico($consulta); $relatorio->novalinha(array("{$matriculas['nm_curso']} - {$matriculas['nm_serie']} Total Alunos:{$total_alunos}"), 0, 16, true, "arial", array(400), "#515151", "#d3d3d3", "#FFFFFF", false, true); } } $obj_aluno = new clsPmieducarAluno($matriculas['cod_aluno']); $det_aluno = $obj_aluno->getResponsavelAluno(); if ($matriculas['data_nasc']) { $matriculas['data_nasc'] = dataFromPgToBr($matriculas['data_nasc']); } $relatorio->novalinha(array($matriculas['cod_aluno'], minimiza_capitaliza($matriculas['nome']), $matriculas['data_nasc'], minimiza_capitaliza($det_aluno['nome_responsavel'])), 5, 17, false, "arial", array(60, 200, 80)); } // pega o link e exibe ele ao usuario $link = $relatorio->fechaPdf(); echo "<center><a target='blank' href='" . $link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>Clique aqui para visualizar o arquivo!</a><br><br>\n\t\t\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t\t\t</span>\n\t\t\t\t\t</center><script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>"; } else { echo "<center>Não existem alunos não enturmados!</center>"; } } ?> </body> </html>
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_exemplar = $_GET["cod_exemplar"]; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(606, $this->pessoa_logada, 11, "educar_exemplar_lst.php"); if (is_numeric($this->cod_exemplar)) { $obj = new clsPmieducarExemplar($this->cod_exemplar); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $obj_obra = new clsPmieducarAcervo($this->ref_cod_acervo); $det_obra = $obj_obra->detalhe(); $obj_biblioteca = new clsPmieducarBiblioteca($det_obra["ref_cod_biblioteca"]); $obj_det = $obj_biblioteca->detalhe(); $this->ref_cod_instituicao = $obj_det["ref_cod_instituicao"]; $this->ref_cod_escola = $obj_det["ref_cod_escola"]; $this->ref_cod_biblioteca = $obj_det["cod_biblioteca"]; $this->data_aquisicao = dataFromPgToBr($this->data_aquisicao); if ($obj_permissoes->permissao_excluir(606, $this->pessoa_logada, 11)) { $this->fexcluir = true; } $retorno = "Editar"; } } else { $this->acao_enviar = "acao2()"; } $this->url_cancelar = $retorno == "Editar" ? "educar_exemplar_det.php?cod_exemplar={$registro["cod_exemplar"]}" : "educar_exemplar_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Reservas - Detalhe"; $this->cod_reserva = $_GET["cod_reserva"]; $tmp_obj = new clsPmieducarReservas($this->cod_reserva); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_reservas_lst.php"); die; } if (class_exists("clsPmieducarExemplar")) { $obj_ref_cod_exemplar = new clsPmieducarExemplar($registro["ref_cod_exemplar"]); $det_ref_cod_exemplar = $obj_ref_cod_exemplar->detalhe(); if (class_exists("clsPmieducarAcervo")) { $acervo = $det_ref_cod_exemplar["ref_cod_acervo"]; $obj_acervo = new clsPmieducarAcervo($acervo); $det_acervo = $obj_acervo->detalhe(); $titulo_exemplar = $det_acervo["titulo"]; } } else { $registro["ref_cod_exemplar"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarExemplar\n-->"; } if (class_exists("clsPmieducarCliente")) { $obj_cliente = new clsPmieducarCliente($registro["ref_cod_cliente"]); $det_cliente = $obj_cliente->detalhe(); $ref_idpes = $det_cliente["ref_idpes"]; $obj_pessoa = new clsPessoa_($ref_idpes); $det_pessoa = $obj_pessoa->detalhe(); $registro["ref_cod_cliente"] = $det_pessoa["nome"]; } else { $registro["ref_cod_cliente"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarCliente\n-->"; } if ($registro["ref_cod_cliente"]) { $this->addDetalhe(array("Cliente", "{$registro["ref_cod_cliente"]}")); } if ($titulo_exemplar) { $this->addDetalhe(array("Obra", "{$titulo_exemplar}")); } if ($registro["ref_cod_exemplar"]) { $this->addDetalhe(array("Tombo", "{$registro["ref_cod_exemplar"]}")); } if ($registro["data_reserva"]) { $this->addDetalhe(array("Data Reserva", dataFromPgToBr($registro["data_reserva"], "d/m/Y"))); } if ($registro["data_prevista_disponivel"]) { $this->addDetalhe(array("Data Prevista Disponível", dataFromPgToBr($registro["data_prevista_disponivel"], "d/m/Y"))); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(609, $this->pessoa_logada, 11)) { $this->url_novo = "educar_reservas_login_cad.php"; } $this->url_cancelar = "educar_reservas_lst.php"; $this->largura = "100%"; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_biblioteca_index.php" => "i-Educar - Biblioteca", "" => "Detalhe da reserva")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Servidor Formacao - Detalhe'; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $this->cod_formacao = $_GET['cod_formacao']; $tmp_obj = new clsPmieducarServidorFormacao($this->cod_formacao); $registro = $tmp_obj->detalhe(); if (!$registro) { header('Location: educar_servidor_formacao_lst.php'); die; } if (class_exists('clsPmieducarServidor')) { $obj_ref_cod_servidor = new clsPmieducarServidor($registro['ref_cod_servidor'], null, null, null, null, null, 1, $registro['ref_ref_cod_instituicao']); $det_ref_cod_servidor = $obj_ref_cod_servidor->detalhe(); $registro['ref_cod_servidor'] = $det_ref_cod_servidor['cod_servidor']; } else { $registro['ref_cod_servidor'] = 'Erro na geracao'; } if ($registro['nm_formacao']) { $this->addDetalhe(array('Nome Formação', $registro['nm_formacao'])); } if ($registro['tipo'] == 'C') { $obj_curso = new clsPmieducarServidorCurso(null, $this->cod_formacao); $det_curso = $obj_curso->detalhe(); } elseif ($registro['tipo'] == 'T' || $registro['tipo'] == 'O') { $obj_titulo = new clsPmieducarServidorTituloConcurso(NULL, $this->cod_formacao); $det_titulo = $obj_titulo->detalhe(); } if ($registro['tipo']) { if ($registro['tipo'] == 'C') { $registro['tipo'] = 'Curso'; } elseif ($registro['tipo'] == 'T') { $registro['tipo'] = 'Título'; } else { $registro['tipo'] = 'Concurso'; } $this->addDetalhe(array('Tipo', $registro['tipo'])); } if ($registro['descricao']) { $this->addDetalhe(array('Descricção', $registro['descricao'])); } if ($det_curso['data_conclusao']) { $this->addDetalhe(array('Data de Conclusão', dataFromPgToBr($det_curso['data_conclusao']))); } if ($det_curso['data_registro']) { $this->addDetalhe(array('Data de Registro', dataFromPgToBr($det_curso['data_registro']))); } if ($det_curso['diplomas_registros']) { $this->addDetalhe(array('Diplomas e Registros', $det_curso['diplomas_registros'])); } if ($det_titulo['data_vigencia_homolog'] && $registro['tipo'] == 'Título') { $this->addDetalhe(array('Data de Vigência', dataFromPgToBr($det_titulo['data_vigencia_homolog']))); } elseif ($det_titulo['data_vigencia_homolog'] && $registro['tipo'] == 'Concurso') { $this->addDetalhe(array('Data de Homologação', dataFromPgToBr($det_titulo['data_vigencia_homolog']))); } if ($det_titulo['data_publicacao']) { $this->addDetalhe(array('Data de Publicação', dataFromPgToBr($det_titulo['data_publicacao']))); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7)) { $this->url_novo = 'educar_servidor_formacao_cad.php'; $this->url_editar = sprintf('educar_servidor_formacao_cad.php?cod_formacao=%d&ref_cod_instituicao=%d&ref_cod_servidor=%d', $registro['cod_formacao'], $registro['ref_ref_cod_instituicao'], $registro['ref_cod_servidor']); } $this->url_cancelar = sprintf('educar_servidor_formacao_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', $registro['ref_cod_servidor'], $registro['ref_ref_cod_instituicao']); $this->largura = '100%'; }
function Gerar() { $this->titulo = 'Detalhe da Pessoa'; $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet'); $cod_pessoa = @$_GET['cod_pessoa']; $objPessoa = new clsPessoaFisica($cod_pessoa); $db = new clsBanco(); $detalhe = $objPessoa->queryRapida($cod_pessoa, 'idpes', 'complemento', 'nome', 'cpf', 'data_nasc', 'logradouro', 'idtlog', 'numero', 'apartamento', 'cidade', 'sigla_uf', 'cep', 'ddd_1', 'fone_1', 'ddd_2', 'fone_2', 'ddd_mov', 'fone_mov', 'ddd_fax', 'fone_fax', 'email', 'url', 'tipo', 'sexo', 'zona_localizacao'); $objFoto = new clsCadastroFisicaFoto($cod_pessoa); $caminhoFoto = $objFoto->detalhe(); if ($caminhoFoto != false) { $this->addDetalhe(array('Nome', $detalhe['nome'] . ' <p><img height="117" src="' . $caminhoFoto['caminho'] . '"/></p>')); } else { $this->addDetalhe(array('Nome', $detalhe['nome'])); } $this->addDetalhe(array('CPF', int2cpf($detalhe['cpf']))); if ($detalhe['data_nasc']) { $this->addDetalhe(array('Data de Nascimento', dataFromPgToBr($detalhe['data_nasc']))); } // Cor/Raça. $raca = new clsCadastroFisicaRaca($cod_pessoa); $raca = $raca->detalhe(); if (is_array($raca)) { $raca = new clsCadastroRaca($raca['ref_cod_raca']); $raca = $raca->detalhe(); if (is_array($raca)) { $this->addDetalhe(array('Raça', $raca['nm_raca'])); } } if ($detalhe['logradouro']) { if ($detalhe['numero']) { $end = ' nº ' . $detalhe['numero']; } if ($detalhe['apartamento']) { $end .= ' apto ' . $detalhe['apartamento']; } $this->addDetalhe(array('Endereço', strtolower($detalhe['idtlog']) . ': ' . $detalhe['logradouro'] . ' ' . $end)); } if ($detalhe['complemento']) { $this->addDetalhe(array('Complemento', $detalhe['complemento'])); } if ($detalhe['cidade']) { $this->addDetalhe(array('Cidade', $detalhe['cidade'])); } if ($detalhe['sigla_uf']) { $this->addDetalhe(array('Estado', $detalhe['sigla_uf'])); } $zona = App_Model_ZonaLocalizacao::getInstance(); if ($detalhe['zona_localizacao']) { $this->addDetalhe(array('Zona Localização', $zona->getValue($detalhe['zona_localizacao']))); } if ($detalhe['cep']) { $this->addDetalhe(array('CEP', int2cep($detalhe['cep']))); } if ($detalhe['fone_1']) { $this->addDetalhe(array('Telefone 1', sprintf('(%s) %s', $detalhe['ddd_1'], $detalhe['fone_1']))); } if ($detalhe['fone_2']) { $this->addDetalhe(array('Telefone 2', sprintf('(%s) %s', $detalhe['ddd_2'], $detalhe['fone_2']))); } if ($detalhe['fone_mov']) { $this->addDetalhe(array('Celular', sprintf('(%s) %s', $detalhe['ddd_mov'], $detalhe['fone_mov']))); } if ($detalhe['fone_fax']) { $this->addDetalhe(array('Fax', sprintf('(%s) %s', $detalhe['ddd_fax'], $detalhe['fone_fax']))); } if ($detalhe['url']) { $this->addDetalhe(array('Site', $detalhe['url'])); } if ($detalhe['email']) { $this->addDetalhe(array('E-mail', $detalhe['email'])); } $sexo = $detalhe['sexo'] == 'M' ? 'Masculino' : 'Feminino'; $this->addDetalhe(array('Sexo', $sexo)); $this->url_novo = 'atendidos_cad.php'; $this->url_editar = 'atendidos_cad.php?cod_pessoa_fj=' . $detalhe['idpes']; $this->url_cancelar = 'atendidos_lst.php'; $this->largura = '100%'; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Exemplar Empréstimo - Detalhe"; $this->cod_emprestimo = $_GET["cod_emprestimo"]; $tmp_obj = new clsPmieducarExemplarEmprestimo($this->cod_emprestimo); $registro = $tmp_obj->detalhe(); if (!$registro) { header("location: educar_exemplar_emprestimo_lst.php"); die; } if (class_exists("clsPmieducarExemplar")) { $obj_ref_cod_exemplar = new clsPmieducarExemplar($registro["ref_cod_exemplar"]); $det_ref_cod_exemplar = $obj_ref_cod_exemplar->detalhe(); if (class_exists("clsPmieducarAcervo")) { $acervo = $det_ref_cod_exemplar["ref_cod_acervo"]; $obj_acervo = new clsPmieducarAcervo($acervo); $det_acervo = $obj_acervo->detalhe(); $titulo_exemplar = $det_acervo["titulo"]; } } else { $registro["ref_cod_exemplar"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarExemplar\n-->"; } if (class_exists("clsPmieducarCliente")) { $obj_cliente = new clsPmieducarCliente($registro["ref_cod_cliente"]); $det_cliente = $obj_cliente->detalhe(); $ref_idpes = $det_cliente["ref_idpes"]; $obj_pessoa = new clsPessoa_($ref_idpes); $det_pessoa = $obj_pessoa->detalhe(); $registro["ref_cod_cliente"] = $det_pessoa["nome"]; } else { $registro["ref_cod_cliente"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarCliente\n-->"; } if ($registro["ref_cod_cliente"]) { $this->addDetalhe(array("Cliente", "{$registro["ref_cod_cliente"]}")); } if ($titulo_exemplar) { $this->addDetalhe(array("Obra", "{$titulo_exemplar}")); } if ($registro["ref_cod_exemplar"]) { $this->addDetalhe(array("Tombo", "{$registro["ref_cod_exemplar"]}")); } if ($registro["data_retirada"]) { $this->addDetalhe(array("Data Retirada", dataFromPgToBr($registro["data_retirada"], "d/m/Y"))); } if ($registro["valor_multa"]) { $this->addDetalhe(array("Valor Multa", "{$registro["valor_multa"]}")); } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(610, $this->pessoa_logada, 11)) { $this->url_novo = "educar_exemplar_emprestimo_login_cad.php"; } $this->url_cancelar = "educar_exemplar_emprestimo_lst.php"; $this->largura = "100%"; }
function Gerar() { // primary keys $this->campoOculto("cod_biblioteca", $this->cod_biblioteca); if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } // foreign keys // text $this->campoTexto("nm_biblioteca", "Biblioteca", $this->nm_biblioteca, 30, 255, true, false, false, "", "", "", "", true); $this->campoMonetario("valor_multa", "Valor Multa", $this->valor_multa, 8, 8, true); $this->campoNumero("max_emprestimo", "Máximo Empréstimo", $this->max_emprestimo, 8, 8, true); $this->campoMonetario("valor_maximo_multa", "Valor Máximo Multa", $this->valor_maximo_multa, 8, 8, true); // $opcoes = array( "" => "Selecione", 1 => "não", 2 => "sim" ); // $this->campoLista( "requisita_senha", "Requisita Senha", $opcoes, $this->requisita_senha ); $this->campoCheck("requisita_senha", "Requisita Senha", $this->requisita_senha); $this->campoNumero("dias_espera", "Dias Espera", $this->dias_espera, 2, 2, true); //-----------------------INCLUI DIA SEMANA------------------------// $this->campoQuebra(); if ($_POST["biblioteca_dia_semana"]) { $this->biblioteca_dia_semana = unserialize(urldecode($_POST["biblioteca_dia_semana"])); } if (is_numeric($this->cod_biblioteca) && !$_POST) { $obj = new clsPmieducarBibliotecaDia(); $registros = $obj->lista($this->cod_biblioteca); if ($registros) { foreach ($registros as $campo) { $this->biblioteca_dia_semana["dia_"][] = $campo["dia"]; } } } if ($_POST["dia"]) { $this->biblioteca_dia_semana["dia_"][] = $_POST["dia"]; unset($this->dia); } $this->campoOculto("excluir_dia_semana", ""); unset($aux); if ($this->biblioteca_dia_semana) { foreach ($this->biblioteca_dia_semana as $key => $campo) { if ($campo) { foreach ($campo as $chave => $dias) { if ($this->excluir_dia_semana == $dias) { $this->biblioteca_dia_semana[$chave] = null; $this->excluir_dia_semana = null; } else { $this->campoTextoInv("dia_{$dias}", "", $this->dias_da_semana[$dias], 8, 8, false, false, false, "", "<a href='#' onclick=\"getElementById('excluir_dia_semana').value = '{$dias}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>"); $aux["dia_"][] = $dias; } } } } unset($this->biblioteca_dia_semana); $this->biblioteca_dia_semana = $aux; } $this->campoOculto("biblioteca_dia_semana", serialize($this->biblioteca_dia_semana)); $opcoes = $this->dias_da_semana; if ($aux) { $this->campoLista("dia", "Dia da Semana", $opcoes, $this->dia, "", false, "", "<a href='#' onclick=\"getElementById('incluir_dia_semana').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>", false, false); } else { $this->campoLista("dia", "Dia da Semana", $opcoes, $this->dia, "", false, "", "<a href='#' onclick=\"getElementById('incluir_dia_semana').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>"); } $this->campoOculto("incluir_dia_semana", ""); // $this->campoRotulo( "bt_incluir_dia_semana", "Dia da Semana", "<a href='#' onclick=\"getElementById('incluir_dia_semana').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_incluir2.gif' title='Incluir' border=0></a>" ); $this->campoQuebra(); //-----------------------FIM INCLUI DIA SEMANA------------------------// //-----------------------INCLUI FERIADO------------------------// $this->campoQuebra(); if ($_POST["biblioteca_feriado"]) { $this->biblioteca_feriado = unserialize(urldecode($_POST["biblioteca_feriado"])); } if (is_numeric($this->cod_biblioteca) && !$_POST) { $obj = new clsPmieducarBibliotecaFeriados(); $registros = $obj->lista(null, $this->cod_biblioteca); if ($registros) { foreach ($registros as $campo) { $aux["nm_feriado_"] = $campo["nm_feriado"]; $aux["data_feriado_"] = dataFromPgToBr($campo["data_feriado"]); $this->biblioteca_feriado[] = $aux; } } } unset($aux); if ($_POST["nm_feriado"] && $_POST["data_feriado"]) { $aux["nm_feriado_"] = $_POST["nm_feriado"]; $aux["data_feriado_"] = $_POST["data_feriado"]; $this->biblioteca_feriado[] = $aux; unset($this->nm_feriado); unset($this->data_feriado); } $this->campoOculto("excluir_feriado", ""); unset($aux); if ($this->biblioteca_feriado) { foreach ($this->biblioteca_feriado as $key => $feriado) { if ($this->excluir_feriado == $feriado["nm_feriado_"]) { unset($this->biblioteca_feriado[$key]); unset($this->excluir_feriado); } else { $this->campoTextoInv("nm_feriado_{$feriado["nm_feriado_"]}", "", $feriado["nm_feriado_"], 30, 255, false, false, true); $this->campoTextoInv("data_feriado_{$feriado["nm_feriado_"]}", "", $feriado['data_feriado_'], 10, 10, false, false, false, "", "<a href='#' onclick=\"getElementById('excluir_feriado').value = '{$feriado["nm_feriado_"]}'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>"); $aux["nm_feriado_"] = $feriado["nm_feriado_"]; $aux["data_feriado_"] = $feriado['data_feriado_']; } } } $this->campoOculto("biblioteca_feriado", serialize($this->biblioteca_feriado)); $this->campoTexto("nm_feriado", "Feriado", $this->nm_feriado, 30, 255); $this->campoData("data_feriado", " Data Feriado", $this->data_feriado); $this->campoOculto("incluir_feriado", ""); $this->campoRotulo("bt_incluir_feriado", "Feriado", "<a href='#' onclick=\"getElementById('incluir_feriado').value = 'S'; getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bot_adiciona.gif' title='Incluir' border=0></a>"); $this->campoQuebra(); //-----------------------FIM INCLUI FERIADO------------------------// }
function Inicializar() { $retorno = 'Novo'; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_compensado = $_GET['cod_compensado']; $this->ref_cod_servidor = $_GET['ref_cod_servidor']; $this->ref_cod_escola = $_GET['ref_cod_escola']; $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, sprintf('educar_falta_atraso_det.php?ref_cod_servidor=%d&ref_cod_escola=%d&ref_cod_instituicao=%d', $this->ref_cod_servidor, $this->ref_cod_escola, $this->ref_cod_instituicao)); if (is_numeric($this->cod_compensado)) { $obj = new clsPmieducarFaltaAtrasoCompensado($this->cod_compensado); $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->data_inicio = dataFromPgToBr($this->data_inicio); $this->data_fim = dataFromPgToBr($this->data_fim); $this->data_cadastro = dataFromPgToBr($this->data_cadastro); $this->data_exclusao = dataFromPgToBr($this->data_exclusao); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7)) { $this->fexcluir = TRUE; } $retorno = 'Editar'; } } $this->url_cancelar = sprintf('educar_falta_atraso_det.php?ref_cod_servidor=%d&ref_cod_escola=%d&ref_cod_instituicao=%d', $this->ref_cod_servidor, $this->ref_cod_escola, $this->ref_cod_instituicao); $this->nome_url_cancelar = 'Cancelar'; return $retorno; }
function Gerar() { $this->titulo = "Detalhe do valor"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $cod_diaria = @$_GET['cod_diaria']; $db = new clsBanco(); $db2 = new clsBanco(); $db->Consulta("SELECT ref_funcionario_cadastro, ref_cod_diaria_grupo, ref_funcionario, conta_corrente, agencia, banco, dotacao_orcamentaria, objetivo, data_partida, data_chegada, estadual, destino, data_pedido, vl100, vl75, vl50, vl25, ref_cod_setor, num_diaria FROM pmidrh.diaria WHERE cod_diaria='{$cod_diaria}'"); if ($db->ProximoRegistro()) { list($ref_funcionario_cadastro, $ref_cod_diaria_grupo, $ref_funcionario, $conta_corrente, $agencia, $banco, $dotacao_orcamentaria, $objetivo, $data_partida, $data_chegada, $estadual, $destino, $data_pedido, $vl100, $vl75, $vl50, $vl25, $ref_cod_setor, $num_diaria) = $db->Tupla(); $this->addDetalhe(array("N°. do roteiro", "<span style=\"font-size: 14px;font-weight:bold;\">{$cod_diaria}</span>")); $objPessoa = new clsPessoa_($ref_funcionario_cadastro); $detalhePessoa = $objPessoa->detalhe(); $this->addDetalhe(array("Ultimo Editor", $detalhePessoa["nome"])); $nome_grupo = $db2->CampoUnico("SELECT desc_grupo FROM pmidrh.diaria_grupo WHERE cod_diaria_grupo = '{$ref_cod_diaria_grupo}'"); $this->addDetalhe(array("Grupo", $nome_grupo)); $objPessoa = new clsPessoaFisica($ref_funcionario); $detalhePessoa = $objPessoa->detalhe(); $this->addDetalhe(array("Funcionário", $detalhePessoa["nome"])); $this->addDetalhe(array("CPF", int2CPF($detalhePessoa["cpf"]))); $objFuncionario = new clsFuncionario($ref_funcionario); $detalheFuncionario = $objFuncionario->detalhe(); $this->addDetalhe(array("Matricula", $detalheFuncionario["matricula"])); $data = dataFromPgToBr($data_pedido); $data = explode("/", $data); if ($ref_cod_setor) { $obj_setor = new clsSetor($ref_cod_setor); $det_setor = $obj_setor->detalhe(); $nm_secretaria = $det_setor['nm_setor']; $this->addDetalhe(array("Secretaria", $nm_secretaria)); } $this->addDetalhe(array("Conta Corrente", $conta_corrente)); if (strlen($agencia) < 5) { $agencia = str_repeat("0", 5 - strlen($agencia)) . $agencia; } if ($agencia) { $this->addDetalhe(array("Agência", $agencia)); } if (strlen($banco) < 3) { $banco = str_repeat("0", 3 - strlen($banco)) . $banco; } if ($banco) { $this->addDetalhe(array("Banco", $banco)); } if ($dotacao_orcamentaria) { $this->addDetalhe(array("Dotação orçamentária", $dotacao_orcamentaria)); } if ($objetivo) { $this->addDetalhe(array("Objetivo", $objetivo)); } if ($data_pedido) { $this->addDetalhe(array("Data Pedido", date("d/m/Y", strtotime(substr($data_pedido, 0, 16))))); } if ($data_partida) { $this->addDetalhe(array("Data Partida", date("d/m/Y H:i", strtotime(substr($data_partida, 0, 16))))); } if ($data_chegada) { $this->addDetalhe(array("Data Chegada", date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 16))))); } $estadual = $estadual ? "Sim" : "Não"; $this->addDetalhe(array("Estadual", $estadual)); if ($destino) { $this->addDetalhe(array("Destino", $destino)); } $this->addDetalhe(array("100%", number_format($vl100, 2, ",", "."))); $this->addDetalhe(array("75%", number_format($vl75, 2, ",", "."))); $this->addDetalhe(array("50%", number_format($vl50, 2, ",", "."))); $this->addDetalhe(array("25%", number_format($vl25, 2, ",", "."))); $this->addDetalhe(array("Total", "<span style=\"font-size: 12px;font-weight:bold;border-width:1px;border-color:#000000;border-style:solid;padding:2px;\">" . number_format($vl25 + $vl50 + $vl75 + $vl100, 2, ",", ".") . "</span>")); if ($num_diaria) { $num_diaria = sprintf("%06d", $num_diaria); $this->addDetalhe(array("Nº Diária", "{$num_diaria}/{$data['2']}")); } $this->url_editar = "diaria_cad.php?cod_diaria={$cod_diaria}"; $this->array_botao[] = "Arquivo para impressão"; $this->array_botao_url[] = "diaria_pdf.php?cod_diaria={$cod_diaria}"; } else { $this->addDetalhe(array("Erro", "Codigo de diaria invalido")); } $this->url_novo = "diaria_cad.php"; $this->url_cancelar = "diaria_lst.php"; $this->largura = "100%"; }
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->ref_cod_matricula = $_GET["ref_cod_matricula"]; if (!$this->ref_cod_matricula) { header("location: educar_matricula_lst.php"); } $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(578, $this->pessoa_logada, 7, "educar_matricula_lst.php"); $data = getdate(); $data['mday'] = sprintf("%02d", $data['mday']); $data['mon'] = sprintf("%02d", $data['mon']); $data['hours'] = sprintf("%02d", $data['hours']); $data['minutes'] = sprintf("%02d", $data['minutes']); $this->data_cadastro = "{$data['mday']}/{$data['mon']}/{$data['year']}"; $this->hora_cadastro = "{$data['hours']}:{$data['minutes']}"; $this->sequencial = $_GET["sequencial"]; $this->ref_cod_matricula = $_GET["ref_cod_matricula"]; $this->ref_cod_tipo_ocorrencia_disciplinar = $_GET["ref_cod_tipo_ocorrencia_disciplinar"]; if (is_numeric($this->ref_cod_matricula) && is_numeric($this->ref_cod_tipo_ocorrencia_disciplinar) && is_numeric($this->sequencial)) { $obj = new clsPmieducarMatriculaOcorrenciaDisciplinar($this->ref_cod_matricula, $this->ref_cod_tipo_ocorrencia_disciplinar, $this->sequencial); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } $this->hora_cadastro = dataFromPgToBr($this->data_cadastro, 'H:i'); $this->data_cadastro = dataFromPgToBr($this->data_cadastro); $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_excluir(578, $this->pessoa_logada, 7)) { $this->fexcluir = true; } $retorno = "Editar"; } } if (class_exists("clsPmieducarMatricula")) { $obj_ref_cod_matricula = new clsPmieducarMatricula(); $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula)); } else { $registro["ref_cod_matricula"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->"; } $this->ref_cod_escola = $detalhe_aluno['ref_ref_cod_escola']; $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->ref_cod_instituicao = $det_escola['ref_cod_instituicao']; $this->url_cancelar = $retorno == "Editar" ? "educar_matricula_ocorrencia_disciplinar_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_tipo_ocorrencia_disciplinar={$registro["ref_cod_tipo_ocorrencia_disciplinar"]}&sequencial={$registro["sequencial"]}" : "educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$this->ref_cod_matricula}"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Gerar() { $this->titulo = "Diaria - PDF"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $cod_diaria = @$_GET['cod_diaria']; $db = new clsBanco(); $db2 = new clsBanco(); $db->Consulta("SELECT ref_funcionario_cadastro, ref_cod_diaria_grupo, ref_funcionario, conta_corrente, agencia, banco, dotacao_orcamentaria, objetivo, data_partida, data_chegada, estadual, destino, data_pedido, vl100, vl75, vl50, vl25, ref_cod_setor, num_diaria FROM pmidrh.diaria WHERE cod_diaria='{$cod_diaria}' AND ativo = 't'"); if ($db->ProximoRegistro()) { list($ref_funcionario_cadastro, $ref_cod_diaria_grupo, $ref_funcionario, $conta_corrente, $agencia, $banco, $dotacao_orcamentaria, $objetivo, $data_partida, $data_chegada, $estadual, $destino, $data_pedido, $vl100, $vl75, $vl50, $vl25, $ref_cod_setor, $num_diaria) = $db->Tupla(); $altura_linhas = 15; $this->url_cancelar = "diaria_det.php?cod_diaria={$cod_diaria}"; $num_diaria = sprintf("%06d", $num_diaria); $data = dataFromPgToBr($data_pedido); $data = explode("/", $data); $relatorio = new relatorios("Detalhamento da Diária {$num_diaria}/{$data['2']}", 110, false, "SEGPOG - Departamento de Logística"); $relatorio->novalinha(array("N°. do roteiro", "{$num_diaria}/{$data['2']}"), 0, $altura_linhas); $nome_grupo = $db2->CampoUnico("SELECT desc_grupo FROM pmidrh.diaria_grupo WHERE cod_diaria_grupo = '{$ref_cod_diaria_grupo}'"); $relatorio->novalinha(array("Grupo", $nome_grupo), 0, $altura_linhas); $objPessoa = new clsPessoaFisica($ref_funcionario); $detalhePessoa = $objPessoa->detalhe(); $relatorio->novalinha(array("Funcionário", $detalhePessoa["nome"]), 0, $altura_linhas); $relatorio->novalinha(array("CPF", int2CPF($detalhePessoa["cpf"])), 0, $altura_linhas); $objFuncionario = new clsFuncionario($ref_funcionario); $detalheFuncionario = $objFuncionario->detalhe(); $relatorio->novalinha(array("Matricula", $detalheFuncionario["matricula"]), 0, $altura_linhas); if ($ref_cod_setor) { $dba = new clsBanco(); $nm_secretaria = $dba->CampoUnico(" SELECT nm_setor FROM pmidrh.setor WHERE cod_setor = {$ref_cod_setor}"); $relatorio->novalinha(array("Secretaria", $nm_secretaria), 0, $altura_linhas); } $relatorio->novalinha(array("Conta Corrente", $conta_corrente), 0, $altura_linhas); if (strlen($agencia) < 5) { $agencia = str_repeat("0", 5 - strlen($agencia)) . $agencia; } $relatorio->novalinha(array("Agência", $agencia), 0, $altura_linhas); if (strlen($banco) < 3) { $banco = str_repeat("0", 3 - strlen($banco)) . $banco; } $relatorio->novalinha(array("Banco", $banco), 0, $altura_linhas); $relatorio->novalinha(array("Dotação orçamentária", $dotacao_orcamentaria), 0, $altura_linhas); $relatorio->novalinha(array("Objetivo", $objetivo), 0, 45); $objPessoa = new clsPessoa_($ref_funcionario_cadastro); $detalhePessoa = $objPessoa->detalhe(); $relatorio->novalinha(array("Ultimo Editor", $detalhePessoa["nome"]), 0, $altura_linhas); $relatorio->novalinha(array("Data Pedido", date("d/m/Y", strtotime(substr($data_pedido, 0, 16)))), 0, $altura_linhas); $relatorio->novalinha(array("Data Partida", date("d/m/Y H:i", strtotime(substr($data_partida, 0, 16)))), 0, $altura_linhas); $relatorio->novalinha(array("Data Chegada", date("d/m/Y H:i", strtotime(substr($data_chegada, 0, 16)))), 0, $altura_linhas); $estadual = $estadual ? "Sim" : "Não"; $relatorio->novalinha(array("Estadual", $estadual), 0, $altura_linhas); $relatorio->novalinha(array("Destino", $destino), 0, $altura_linhas); $relatorio->novalinha(array("100%", number_format($vl100, 2, ",", ".")), 0, $altura_linhas); $relatorio->novalinha(array("75%", number_format($vl75, 2, ",", ".")), 0, $altura_linhas); $relatorio->novalinha(array("50%", number_format($vl50, 2, ",", ".")), 0, $altura_linhas); $relatorio->novalinha(array("25%", number_format($vl25, 2, ",", ".")), 0, $altura_linhas); $relatorio->novalinha(array("Total", number_format($vl25 + $vl50 + $vl75 + $vl100, 2, ",", ".")), 0, $altura_linhas, true); $link = $relatorio->fechaPdf(); $this->addDetalhe(array("Arquivo", "<a href=\"{$link}\">{$link}</a>")); header("location: {$link}"); die; } else { $this->url_cancelar = "diaria_lst.php"; $this->addDetalhe(array("Erro", "Codigo de diaria invalido")); } $this->largura = "100%"; }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } // Primary keys $this->campoOculto('ref_ano', $this->ref_ano); $this->campoOculto('ref_ref_cod_escola', $this->ref_ref_cod_escola); $obj_escola = new clsPmieducarEscola($this->ref_ref_cod_escola); $det_escola = $obj_escola->detalhe(); $ref_cod_instituicao = $det_escola['ref_cod_instituicao']; $obj = new clsPmieducarAnoLetivoModulo(); $obj->setOrderBy('sequencial ASC'); $registros = $obj->lista($this->ref_ano - 1, $this->ref_ref_cod_escola); $cont = 0; $modulosAnoAnterior = ""; if ($registros) { $tabela = "<table border=0 style='' cellpadding=2 width='100%'>"; $tabela .= "<tr bgcolor={$cor}><td colspan='2'><b>Módulos do ano anterior (" . ($this->ref_ano - 1) . ")</b></td></tr><tr><td>"; $tabela .= "<table cellpadding=\"2\" cellspacing=\"2\" border=\"0\" align=\"left\" width='300px'>"; $tabela .= "<tr bgcolor='#A1B3BD'><th width='100px'>Etapa<a name='ano_letivo'/></th><th width='200px'>Período</th></tr>"; foreach ($registros as $campo) { $cor = "#E3E8EF"; #$cor == "#FFFFFF" ? "#E3E8EF" : "#FFFFFF"; $cont++; $tabela .= "<tr bgcolor='{$cor}'><td align='center'>{$cont}</td><td align='center'>" . dataFromPgToBr($campo['data_inicio']) . " à " . dataFromPgToBr($campo['data_fim']) . "</td></tr>"; //$modulosAnoAnterior .= ++$cont."ª Etapa: De ".dataFromPgToBr($campo['data_inicio'])." à ".dataFromPgToBr($campo['data_fim']); } $tabela .= "</table>"; $tabela .= "<tr><td colspan='2'><b> Adicione os módulos abaixo para {$this->ref_ano} semelhante ao exemplo do ano anterior: </b></td></tr><tr><td>"; $tabela .= "</table>"; } $ref_ano_ = $this->ref_ano; $this->campoTexto('ref_ano_', 'Ano', $ref_ano_, 4, 4, FALSE, FALSE, FALSE, '', '', '', '', TRUE); $this->campoQuebra(); if ($tabela) { $this->campoRotulo('modulosAnoAnterior', '-', $tabela); } // Módulos do ano letivo if ($_POST['ano_letivo_modulo']) { $this->ano_letivo_modulo = unserialize(urldecode($_POST['ano_letivo_modulo'])); } $qtd_modulo = count($this->ano_letivo_modulo) == 0 ? 0 : count($this->ano_letivo_modulo) + 1; if (is_numeric($this->ref_ano) && is_numeric($this->ref_ref_cod_escola) && !$_POST) { $obj = new clsPmieducarAnoLetivoModulo(); $obj->setOrderBy('sequencial ASC'); $registros = $obj->lista($this->ref_ano, $this->ref_ref_cod_escola); if ($registros) { foreach ($registros as $campo) { $this->ano_letivo_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial']; $this->ano_letivo_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo']; $this->ano_letivo_modulo[$campo[$qtd_modulo]]['data_inicio_'] = dataFromPgToBr($campo['data_inicio']); $this->ano_letivo_modulo[$campo[$qtd_modulo]]['data_fim_'] = dataFromPgToBr($campo['data_fim']); $qtd_modulo++; } } } if ($_POST['ref_cod_modulo'] && $_POST['data_inicio'] && $_POST['data_fim']) { $qtd_modulo = $qtd_modulo == 0 ? 1 : $qtd_modulo; $this->ano_letivo_modulo[$qtd_modulo]['sequencial_'] = $qtd_modulo; $this->ano_letivo_modulo[$qtd_modulo]['ref_cod_modulo_'] = $_POST['ref_cod_modulo']; $this->ano_letivo_modulo[$qtd_modulo]['data_inicio_'] = $_POST['data_inicio']; $this->ano_letivo_modulo[$qtd_modulo]['data_fim_'] = $_POST['data_fim']; $qtd_modulo++; unset($this->ref_cod_modulo); unset($this->data_inicio); unset($this->data_fim); } $this->campoOculto('excluir_modulo', ''); $qtd_modulo = 1; unset($aux); if ($this->ano_letivo_modulo) { foreach ($this->ano_letivo_modulo as $campo) { if ($this->excluir_modulo == $campo['sequencial_']) { $this->ano_letivo_modulo[$campo['sequencial']] = NULL; $this->excluir_modulo = NULL; } else { $obj_modulo = new clsPmieducarModulo($campo['ref_cod_modulo_']); $det_modulo = $obj_modulo->detalhe(); $nm_tipo_modulo = $det_modulo['nm_tipo']; $url = sprintf(' <a href="#" onclick="getElementById(\'excluir_modulo\').value = \'%s\'; getElementById(\'tipoacao\').value = \'\'; %s.submit();"> <img src="imagens/nvp_bola_xis.gif" title="Excluir" border="0" /> </a>', $campo['sequencial_'], $this->__nome); $this->campoTextoInv('ref_cod_modulo_' . $campo['sequencial_'], '', $nm_tipo_modulo, 30, 255, FALSE, FALSE, TRUE); $this->campoTextoInv('data_inicio_' . $campo['sequencial_'], '', $campo['data_inicio_'], 10, 10, FALSE, FALSE, TRUE); $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '', $campo['data_fim_'], 10, 10, FALSE, FALSE, FALSE, '', $url); $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo; $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_']; $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_']; $aux[$qtd_modulo]['data_fim_'] = $campo['data_fim_']; $qtd_modulo++; } } unset($this->ano_letivo_modulo); $this->ano_letivo_modulo = $aux; } $this->campoOculto('ano_letivo_modulo', serialize($this->ano_letivo_modulo)); // Foreign keys $opcoes = array('' => 'Selecione'); if (class_exists("clsPmieducarModulo")) { $objTemp = new clsPmieducarModulo(); $objTemp->setOrderby('nm_tipo ASC'); $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1, $ref_cod_instituicao); if (is_array($lista) && count($lista)) { foreach ($lista as $registro) { $opcoes[$registro['cod_modulo']] = $registro['nm_tipo']; } } } else { $opcoes = array('' => 'Erro na geração'); } // data if ($qtd_modulo > 1) { $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes, $this->ref_cod_modulo, NULL, NULL, NULL, NULL, NULL, FALSE); $this->campoData('data_inicio', 'Data Início', $this->data_inicio); $this->campoData('data_fim', 'Data Fim', $this->data_fim); } else { $this->campoLista('ref_cod_modulo', 'Módulo', $opcoes, $this->ref_cod_modulo); $this->campoData('data_inicio', 'Data Início', $this->data_inicio, TRUE); $this->campoData('data_fim', 'Data Fim', $this->data_fim, TRUE); } $this->campoOculto('incluir_modulo', ''); $this->campoRotulo('bt_incluir_modulo', 'Módulo', '<a href="#" id="add_module"><img src="imagens/nvp_bot_adiciona.gif" title="Incluir" border="0" /></a>'); $this->campoQuebra(); }
function Novo() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; $this->ref_cod_cliente = $_SESSION['reservas']['cod_cliente']; @session_write_close(); if ($this->passo == 2) { return true; } $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(609, $this->pessoa_logada, 11, "educar_reservas_lst.php"); $obj_acervo = new clsPmieducarAcervo($this->ref_cod_acervo); $det_acervo = $obj_acervo->detalhe(); // tipo de exemplar $cod_exemplar_tipo = $det_acervo["ref_cod_exemplar_tipo"]; if ($this->existe_reserva == 1) { // die("1"); // echo "EMPRESTIMO <br>"; // ------------------- DADOS DO CLIENTE (EMPRESTIMO) ------------------ // $obj_exemplar_emprestimo = new clsPmieducarExemplarEmprestimo(); $lst_exemplar_emprestimo = $obj_exemplar_emprestimo->lista(null, null, null, null, $this->ref_cod_exemplar, null, null, null, null, null, false, $this->ref_cod_biblioteca); if (is_array($lst_exemplar_emprestimo) && count($lst_exemplar_emprestimo)) { $det_exemplar_emprestimo = array_shift($lst_exemplar_emprestimo); $cod_cliente = $det_exemplar_emprestimo["ref_cod_cliente"]; // data do emprestimo $data_retirada = $det_exemplar_emprestimo["data_retirada"]; $data_prevista_disponivel = dataFromPgToBr($data_retirada, "Y-m-d"); } else { echo "<script> alert('ERRO - Não foi possível encontrar o registro do empréstimo!'); </script>"; } } else { if ($this->existe_reserva == 2) { // die("2"); // echo "RESERVA <br>"; // ------------------- DADOS DO CLIENTE (RESERVA) ------------------ // $obj_reservas = new clsPmieducarReservas(); $lst_reservas = $obj_reservas->lista(null, null, null, null, null, null, $this->data_disponivel, $this->data_disponivel, null, null, $this->ref_cod_exemplar, 1, $this->ref_cod_biblioteca); if (is_array($lst_reservas) && count($lst_reservas)) { $det_reservas = array_shift($lst_reservas); $cod_cliente = $det_reservas["ref_cod_cliente"]; // data da reserva $data_prevista_disponivel = $this->data_disponivel; } else { echo "<script> alert('ERRO - Não foi possível encontrar a reserva!'); </script>"; } } } // echo "data_prevista_disponivel 1: ".$data_prevista_disponivel."<br>"; $obj_cliente_tipo_cliente = new clsPmieducarClienteTipoCliente(); $lst_cliente_tipo_cliente = $obj_cliente_tipo_cliente->lista(null, $cod_cliente, null, null, null, null, null, null, $this->ref_cod_biblioteca); $det_cliente_tipo_cliente = array_shift($lst_cliente_tipo_cliente); // tipo do cliente $cod_cliente_tipo = $det_cliente_tipo_cliente["ref_cod_cliente_tipo"]; $obj_cliente_tipo_exemplar_tipo = new clsPmieducarClienteTipoExemplarTipo($cod_cliente_tipo, $cod_exemplar_tipo); $det_cliente_tipo_exemplar_tipo = $obj_cliente_tipo_exemplar_tipo->detalhe(); // qtde de dias disponiveis para emprestimo $dias_emprestimo = $det_cliente_tipo_exemplar_tipo["dias_emprestimo"]; // echo "dias_espera: ".$this->dias_espera."<br>"; if ($this->existe_reserva == 2) { // Dias que o cliente tem pra pegar o exemplar. Calculo feito levando em consideracao a pior situacao. $data_prevista_disponivel = date("D Y-m-d", strtotime("{$data_prevista_disponivel} +" . $this->dias_espera . " days")); } // echo "data_prevista_disponivel 2: ".$data_prevista_disponivel."<br>"; $data_prevista_disponivel = date("D Y-m-d", strtotime("{$data_prevista_disponivel} +" . $dias_emprestimo . " days")); // echo "data_prevista_disponivel 3: ".$data_prevista_disponivel."<br>"; //---------------------DIAS FUNCIONAMENTO----------------------// $obj_biblioteca_dia = new clsPmieducarBibliotecaDia(); $lst_biblioteca_dia = $obj_biblioteca_dia->lista($this->ref_cod_biblioteca); if (is_array($lst_biblioteca_dia) && count($lst_biblioteca_dia)) { foreach ($lst_biblioteca_dia as $dia_semana) { // dias de funcionamento da biblioteca $biblioteca_dias_semana[] = $dia_semana["dia"]; } } // salva somente os dias que n se repetem ( dias de n funcionamento) $biblioteca_dias_folga = array_diff($this->dias_da_semana, $biblioteca_dias_semana); // inverte as relacoes entre chaves e valores ( de $variavel["Sun"] => 1, para $variavel[1] => "Sun") $biblioteca_dias_folga = array_flip($biblioteca_dias_folga); //---------------------DIAS FERIADO----------------------// $obj_biblioteca_feriado = new clsPmieducarBibliotecaFeriados(); $lst_biblioteca_feriado = $obj_biblioteca_feriado->lista(null, $this->ref_cod_biblioteca); if (is_array($lst_biblioteca_feriado) && count($lst_biblioteca_feriado)) { foreach ($lst_biblioteca_feriado as $dia_feriado) { // dias de feriado da biblioteca $biblioteca_dias_feriado[] = dataFromPgToBr($dia_feriado["data_feriado"], "D Y-m-d"); } } // echo "<pre>"; print_r($biblioteca_dias_feriado)."<br>"; // Cliente tem o dia inteiro para entregar o exemplar. Exemplar somente disponivel para a proxima reserva no dia seguinte. $data_prevista_disponivel = date("D Y-m-d ", strtotime("{$data_prevista_disponivel} +1 day")); // devido a comparacao das datas, é necessario mudar o formato da data $data_prevista_disponivel = dataFromPgToBr($data_prevista_disponivel, "D Y-m-d"); // echo "data_prevista_disponivel 4: ".$data_prevista_disponivel."<br>"; // verifica se a data cai em algum dia que a biblioteca n funciona while (in_array(substr($data_prevista_disponivel, 0, 3), $biblioteca_dias_folga) || in_array($data_prevista_disponivel, $biblioteca_dias_feriado)) { // echo "data_prevista_disponivel ASDFG = ".$data_prevista_disponivel."<br>"; $data_prevista_disponivel = date("D Y-m-d ", strtotime("{$data_prevista_disponivel} +1 day")); $data_prevista_disponivel = dataFromPgToBr($data_prevista_disponivel, "D Y-m-d"); // echo "data_prevista_disponivel ASDFG = ".$data_prevista_disponivel."<br>"; } // echo "data_prevista_disponivel 5: ".$data_prevista_disponivel."<br>";die; $data_prevista_disponivel = dataFromPgToBr($data_prevista_disponivel, "Y-m-d"); $obj = new clsPmieducarReservas(null, null, $this->pessoa_logada, $this->ref_cod_cliente, null, $data_prevista_disponivel, null, $this->ref_cod_exemplar, 1); $cadastrou = $obj->cadastra(); if ($cadastrou) { $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_reservas_lst.php"); die; return true; } $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarReservas\nvalores obrigatorios\n is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_cliente} ) && is_numeric( {$this->ref_cod_exemplar} )\n-->"; return false; }
function Gerar() { // primary keys $this->campoOculto("cod_emprestimo", $this->cod_emprestimo); $this->data_retirada = dataFromPgToBr($this->data_retirada, "Y-m-d"); $obj_exemplar = new clsPmieducarExemplar($this->ref_cod_exemplar); $det_exemplar = $obj_exemplar->detalhe(); $cod_acervo = $det_exemplar["ref_cod_acervo"]; $obj_acervo = new clsPmieducarAcervo($cod_acervo); $det_acervo = $obj_acervo->detalhe(); // tipo de exemplar $cod_exemplar_tipo = $det_acervo["ref_cod_exemplar_tipo"]; $titulo_obra = $det_acervo["titulo"]; $this->ref_cod_biblioteca = $det_acervo["ref_cod_biblioteca"]; $this->campoOculto("ref_cod_biblioteca", $this->ref_cod_biblioteca); $obj_biblioteca = new clsPmieducarBiblioteca($this->ref_cod_biblioteca); $det_biblioteca = $obj_biblioteca->detalhe(); // valor da multa da biblioteca por dia $valor_multa_biblioteca = $det_biblioteca["valor_multa"]; $obj_cliente_tipo_cliente = new clsPmieducarClienteTipoCliente(); $lst_cliente_tipo_cliente = $obj_cliente_tipo_cliente->lista(null, $this->ref_cod_cliente, null, null, null, null, null, null, $this->ref_cod_biblioteca); if (is_array($lst_cliente_tipo_cliente) && count($lst_cliente_tipo_cliente)) { $det_cliente_tipo_cliente = array_shift($lst_cliente_tipo_cliente); // tipo do cliente $cod_cliente_tipo = $det_cliente_tipo_cliente["ref_cod_cliente_tipo"]; $obj_cliente_tipo_exemplar_tipo = new clsPmieducarClienteTipoExemplarTipo($cod_cliente_tipo, $cod_exemplar_tipo); $det_cliente_tipo_exemplar_tipo = $obj_cliente_tipo_exemplar_tipo->detalhe(); // qtde de dias disponiveis para emprestimo $dias_emprestimo = $det_cliente_tipo_exemplar_tipo["dias_emprestimo"]; } $data_entrega = date("Y-m-d", strtotime("{$this->data_retirada} +" . $dias_emprestimo . " days")); //---------------------DIAS FUNCIONAMENTO----------------------// $obj_biblioteca_dia = new clsPmieducarBibliotecaDia(); $lst_biblioteca_dia = $obj_biblioteca_dia->lista($this->ref_cod_biblioteca); if (is_array($lst_biblioteca_dia) && count($lst_biblioteca_dia)) { foreach ($lst_biblioteca_dia as $dia_semana) { // dias de funcionamento da biblioteca $biblioteca_dias_semana[] = $dia_semana["dia"]; } } // salva somente os dias que n se repetem ( dias de n funcionamento) $biblioteca_dias_folga = array_diff($this->dias_da_semana, $biblioteca_dias_semana); // inverte as relacoes entre chaves e valores ( de $variavel["Sun"] => 1, para $variavel[1] => "Sun") $biblioteca_dias_folga = array_flip($biblioteca_dias_folga); //---------------------DIAS FERIADO----------------------// $obj_biblioteca_feriado = new clsPmieducarBibliotecaFeriados(); $lst_biblioteca_feriado = $obj_biblioteca_feriado->lista(null, $this->ref_cod_biblioteca); if (is_array($lst_biblioteca_feriado) && count($lst_biblioteca_feriado)) { foreach ($lst_biblioteca_feriado as $dia_feriado) { // dias de feriado da biblioteca $biblioteca_dias_feriado[] = dataFromPgToBr($dia_feriado["data_feriado"], "D Y-m-d"); } } // devido a comparacao das datas, é necessario mudar o formato da data $data_entrega = dataFromPgToBr($data_entrega, "D Y-m-d"); if (!is_array($biblioteca_dias_folga)) { $biblioteca_dias_folga = array(null); } if (!is_array($biblioteca_dias_feriado)) { $biblioteca_dias_feriado = array(null); } // verifica se a data cai em algum dia que a biblioteca n funciona while (in_array(substr($data_entrega, 0, 3), $biblioteca_dias_folga) || in_array($data_entrega, $biblioteca_dias_feriado)) { $data_entrega = date("D Y-m-d ", strtotime("{$data_entrega} +1 day")); $data_entrega = dataFromPgToBr($data_entrega, "D Y-m-d"); } $data_entrega = dataFromPgToBr($data_entrega, "Y-m-d"); // verifica se houve atraso na devolucao do exemplar if ($data_entrega < date('Y-m-d')) { $dias_atraso = (int) ((time() - strtotime($data_entrega)) / 86400); $dias_atraso = $dias_atraso > 0 ? $dias_atraso : 0; $valor_divida = $dias_atraso * $valor_multa_biblioteca; $valor_divida = number_format($valor_divida, 2, ",", "."); $data_entrega = dataFromPgToBr($data_entrega, "d/m/Y"); } // foreign keys $obj_cliente = new clsPmieducarCliente($this->ref_cod_cliente); $det_cliente = $obj_cliente->detalhe(); $ref_idpes = $det_cliente["ref_idpes"]; $obj_pessoa = new clsPessoa_($ref_idpes); $det_pessoa = $obj_pessoa->detalhe(); $nm_pessoa = $det_pessoa["nome"]; $this->campoTextoInv("nm_pessoa", "Cliente", $nm_pessoa, 30, 255); $ref_cod_exemplar_ = $this->ref_cod_exemplar; $this->campoTextoInv("ref_cod_exemplar_", "Tombo", $ref_cod_exemplar_, 15, 50); $this->campoOculto("ref_cod_exemplar", $this->ref_cod_exemplar); $this->campoTextoInv("titulo_obra", "Obra", $titulo_obra, 30, 255); @session_start(); $reload = $_SESSION['reload']; @session_write_close(); if ($valor_divida && !$reload) { $this->valor_multa = $valor_divida; $this->campoMonetario("valor_divida", "Valor Multa", $valor_divida, 8, 8, false, '', '', '', true); $this->campoOculto("valor_multa", $this->valor_multa); $reload = 1; @session_start(); $_SESSION['reload'] = $reload; @session_write_close(); echo "<script>\n\t\t\t\tif(!confirm('Atraso na devolução do exemplar ({$dias_atraso} dias)! \\n Data prevista para a entrega: {$data_entrega} \\n Valor total da multa: R\${$valor_divida} \\n Deseja adicionar a multa?'))\n\t\t\t\t\twindow.location = 'educar_exemplar_devolucao_cad.php?cod_emprestimo={$this->cod_emprestimo}';\n\t\t\t</script>"; } elseif ($valor_divida && $reload) { echo "<script> alert('Valor da multa ignorado!'); </script>"; $valor_divida = '0,00'; $this->campoMonetario("valor_divida", "Valor Multa", $valor_divida, 8, 8, false, '', '', '', true); $this->campoOculto("valor_multa", $this->valor_multa); } }
function Gerar() { if ($_POST) { foreach ($_POST as $campo => $val) { $this->{$campo} = $this->{$campo} ? $this->{$campo} : $val; } } $this->campoOculto('cod_turma', $this->cod_turma); // foreign keys $obrigatorio = FALSE; $instituicao_obrigatorio = TRUE; $escola_curso_obrigatorio = TRUE; $curso_obrigatorio = TRUE; $get_escola = TRUE; $get_escola_curso_serie = FALSE; $sem_padrao = TRUE; $get_curso = TRUE; $bloqueia = false; $anoVisivel = false; if (isset($this->ano) || !is_numeric($this->cod_turma)) { $anoVisivel = true; } if (!isset($this->cod_turma)) { $bloqueia = false; } else { if (is_numeric($this->cod_turma)) { $obj_matriculas_turma = new clsPmieducarMatriculaTurma(); $obj_matriculas_turma->setOrderby('nome_aluno'); $lst_matriculas_turma = $obj_matriculas_turma->lista(NULL, $this->cod_turma, NULL, NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, array(1, 2, 3), NULL, NULL, NULL, NULL, TRUE, NULL, 1, TRUE); if (is_array($lst_matriculas_turma) && count($lst_matriculas_turma) > 0) { $bloqueia = true; } } } $desabilitado = $bloqueia; include 'include/pmieducar/educar_campo_lista.php'; if ($this->ref_cod_escola) { $this->ref_ref_cod_escola = $this->ref_cod_escola; } $opcoes_serie = array('' => 'Selecione'); // Editar if ($this->ref_cod_curso) { $obj_serie = new clsPmieducarSerie(); $obj_serie->setOrderby('nm_serie ASC'); $lst_serie = $obj_serie->lista(NULL, NULL, NULL, $this->ref_cod_curso, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_serie) && count($lst_serie)) { foreach ($lst_serie as $serie) { $opcoes_serie[$serie['cod_serie']] = $serie['nm_serie']; } } } if ($bloqueia) { $this->campoOculto('serie_param', $this->serie_param = $this->ref_ref_cod_serie); $this->campoOculto('escola_param', $this->escola_param = $this->ref_cod_escola); } $this->campoLista('ref_ref_cod_serie', 'Série', $opcoes_serie, $this->ref_ref_cod_serie, '', FALSE, '', NULL, $bloqueia); // o campo ano somente é exibido para turmas novas ou cadastradas após inclusão deste campo. if ($anoVisivel) { $this->inputsHelper()->dynamic('anoLetivo', array('disabled' => $bloqueia)); if ($bloqueia) { $this->inputsHelper()->hidden('ano_hidden', array('value' => $this->ano)); } } // Infra prédio cômodo $opcoes = array('' => 'Selecione'); // Editar if ($this->ref_ref_cod_escola) { $obj_infra_predio = new clsPmieducarInfraPredio(); $obj_infra_predio->setOrderby('nm_predio ASC'); $lst_infra_predio = $obj_infra_predio->lista(NULL, NULL, NULL, $this->ref_ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_infra_predio) && count($lst_infra_predio)) { foreach ($lst_infra_predio as $predio) { $obj_infra_predio_comodo = new clsPmieducarInfraPredioComodo(); $lst_infra_predio_comodo = $obj_infra_predio_comodo->lista(NULL, NULL, NULL, NULL, $predio['cod_infra_predio'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); if (is_array($lst_infra_predio_comodo) && count($lst_infra_predio_comodo)) { foreach ($lst_infra_predio_comodo as $comodo) { $opcoes[$comodo['cod_infra_predio_comodo']] = $comodo['nm_comodo']; } } } } } $this->campoLista('ref_cod_infra_predio_comodo', 'Sala', $opcoes, $this->ref_cod_infra_predio_comodo, NULL, NULL, NULL, NULL, NULL, FALSE); $array_servidor = array('' => 'Selecione um servidor'); if ($this->ref_cod_regente) { $obj_pessoa = new clsPessoa_($this->ref_cod_regente); $det = $obj_pessoa->detalhe(); $array_servidor[$this->ref_cod_regente] = $det['nome']; } $this->campoListaPesq('ref_cod_regente', 'Professor/Regente', $array_servidor, $this->ref_cod_regente, '', '', FALSE, '', '', NULL, NULL, '', TRUE, FALSE, FALSE); // Turma tipo $opcoes = array('' => 'Selecione'); // Editar if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarTurmaTipo(); $objTemp->setOrderby('nm_tipo ASC'); $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_turma_tipo']] = $registro['nm_tipo']; } } } $this->campoLista('ref_cod_turma_tipo', 'Tipo de Turma', $opcoes, $this->ref_cod_turma_tipo, '', FALSE, '', NULL); $this->campoTexto('nm_turma', 'Turma', $this->nm_turma, 30, 255, TRUE); $this->campoTexto('sgl_turma', 'Sigla', $this->sgl_turma, 15, 15, FALSE); $this->campoNumero('max_aluno', 'Máximo de Alunos', $this->max_aluno, 3, 3, TRUE); $this->inputsHelper()->date('data_fechamento', array('required' => false, 'label' => 'Data de fechamento', 'value' => Portabilis_Date_Utils::pgSQLToBr($this->data_fechamento))); $ativo = isset($this->cod_turma) ? dbBool($this->visivel) : true; $this->campoCheck('visivel', 'Ativo', $ativo); $this->campoCheck('multiseriada', 'Multi-Seriada', $this->multiseriada, '', FALSE, FALSE); $this->campoLista('ref_ref_cod_serie_mult', 'Série', array('' => 'Selecione'), '', '', FALSE, '', '', '', FALSE); $this->campoOculto('ref_ref_cod_serie_mult_', $this->ref_ref_cod_serie_mult); $this->campoQuebra2(); // hora $this->campoHora('hora_inicial', 'Hora Inicial', $this->hora_inicial, FALSE); $this->campoHora('hora_final', 'Hora Final', $this->hora_final, FALSE); $this->campoHora('hora_inicio_intervalo', Portabilis_String_Utils::toLatin1('Hora Início Intervalo'), $this->hora_inicio_intervalo, FALSE); $this->campoHora('hora_fim_intervalo', 'Hora Fim Intervalo', $this->hora_fim_intervalo, FALSE); $this->inputsHelper()->turmaTurno(); // modelos boletim require_once 'Portabilis/Model/Report/TipoBoletim.php'; require_once 'Portabilis/Array/Utils.php'; $tiposBoletim = Portabilis_Model_Report_TipoBoletim::getInstance()->getEnums(); $tiposBoletim = Portabilis_Array_Utils::insertIn(null, "Selecione um modelo", $tiposBoletim); $this->campoLista('tipo_boletim', Portabilis_String_Utils::toLatin1('Modelo relatório boletim'), $tiposBoletim, $this->tipo_boletim); $this->campoQuebra2(); if ($this->ref_ref_cod_serie) { require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; require_once 'ComponenteCurricular/Model/TurmaDataMapper.php'; $disciplinas = ''; $conteudo = ''; // Instancia o mapper de componente curricular $mapper = new ComponenteCurricular_Model_ComponenteDataMapper(); // Instancia o mapper de ano escolar $anoEscolar = new ComponenteCurricular_Model_AnoEscolarDataMapper(); $lista = $anoEscolar->findComponentePorSerie($this->ref_ref_cod_serie); // Instancia o mapper de turma $componenteTurmaMapper = new ComponenteCurricular_Model_TurmaDataMapper(); $componentesTurma = array(); if (isset($this->cod_turma) && is_numeric($this->cod_turma)) { $componentesTurma = $componenteTurmaMapper->findAll(array(), array('turma' => $this->cod_turma)); } $componentes = array(); foreach ($componentesTurma as $componenteTurma) { $componentes[$componenteTurma->get('componenteCurricular')] = $componenteTurma; } unset($componentesTurma); $this->escola_serie_disciplina = array(); if (is_array($lista) && count($lista)) { $conteudo .= '<div style="margin-bottom: 10px;">'; $conteudo .= ' <span style="display: block; float: left; width: 250px;">Nome</span>'; $conteudo .= ' <span style="display: block; float: left; width: 100px;">' . Portabilis_String_Utils::toLatin1('Carga horária') . '</span>'; $conteudo .= ' <span style="display: block; float: left">' . Portabilis_String_Utils::toLatin1('Usar padrão do componente?') . '</span>'; $conteudo .= '</div>'; $conteudo .= '<br style="clear: left" />'; foreach ($lista as $registro) { $checked = ''; $usarComponente = FALSE; if (isset($componentes[$registro->id])) { $checked = 'checked="checked"'; } if (is_null($componentes[$registro->id]->cargaHoraria) || 0 == $componentes[$registro->id]->cargaHoraria) { $usarComponente = TRUE; } else { $cargaHoraria = $componentes[$registro->id]->cargaHoraria; } $cargaComponente = $registro->cargaHoraria; $conteudo .= '<div style="margin-bottom: 10px; float: left">'; $conteudo .= " <label style='display: block; float: left; width: 250px'><input type=\"checkbox\" {$checked} name=\"disciplinas[{$registro->id}]\" id=\"disciplinas[]\" value=\"{$registro->id}\">{$registro}</label>"; $conteudo .= " <label style='display: block; float: left; width: 100px;'><input type='text' name='carga_horaria[{$registro->id}]' value='{$cargaHoraria}' size='5' maxlength='7'></label>"; $conteudo .= " <label style='display: block; float: left'><input type='checkbox' name='usar_componente[{$registro->id}]' value='1' " . ($usarComponente == TRUE ? $checked : '') . ">({$cargaComponente} h)</label>"; $conteudo .= '</div>'; $conteudo .= '<br style="clear: left" />'; $cargaHoraria = ''; } $disciplinas = '<table cellspacing="0" cellpadding="0" border="0">'; $disciplinas .= sprintf('<tr align="left"><td>%s</td></tr>', $conteudo); $disciplinas .= '</table>'; } else { $disciplinas = Portabilis_String_Utils::toLatin1('A série/ano escolar não possui componentes curriculares cadastrados.'); } } $componentes = $help = array(); try { $componentes = App_Model_IedFinder::getEscolaSerieDisciplina($this->ref_ref_cod_serie, $this->ref_cod_escola); } catch (Exception $e) { } foreach ($componentes as $componente) { $help[] = sprintf('%s (%.0f h)', $componente->nome, $componente->cargaHoraria); } if (count($componentes)) { $help = '<ul><li>' . implode('</li><li>', $help) . '</li></ul>'; } else { $help = ''; } $label = 'Componentes curriculares:<br />' . '<strong>Observação:</strong> caso não defina os componentes<br />' . 'curriculares para a turma, esta usará a definição<br />' . 'da série/ano escolar da escola:' . '<span id="_escola_serie_componentes">%s</span>'; $label = sprintf($label, $help); $this->campoRotulo('disciplinas_', $label, "<div id='disciplinas'>{$disciplinas}</div>"); $this->campoQuebra2(); if ($_POST['turma_modulo']) { $this->turma_modulo = unserialize(urldecode($_POST['turma_modulo'])); } $qtd_modulo = count($this->turma_modulo) == 0 ? 1 : count($this->turma_modulo) + 1; if (is_numeric($this->cod_turma) && !$_POST) { $obj = new clsPmieducarTurmaModulo(); $registros = $obj->lista($this->cod_turma); if ($registros) { foreach ($registros as $campo) { $this->turma_modulo[$campo[$qtd_modulo]]['sequencial_'] = $campo['sequencial']; $this->turma_modulo[$campo[$qtd_modulo]]['ref_cod_modulo_'] = $campo['ref_cod_modulo']; $this->turma_modulo[$campo[$qtd_modulo]]['data_inicio_'] = dataFromPgToBr($campo['data_inicio']); $this->turma_modulo[$campo[$qtd_modulo]]['data_fim_'] = dataFromPgToBr($campo['data_fim']); $qtd_modulo++; } } } if ($_POST["ref_cod_modulo"] && $_POST["data_inicio"] && $_POST["data_fim"]) { $this->turma_modulo[$qtd_modulo]["sequencial_"] = $qtd_modulo; $this->turma_modulo[$qtd_modulo]["ref_cod_modulo_"] = $_POST["ref_cod_modulo"]; $this->turma_modulo[$qtd_modulo]["data_inicio_"] = $_POST["data_inicio"]; $this->turma_modulo[$qtd_modulo]["data_fim_"] = $_POST["data_fim"]; $qtd_modulo++; unset($this->ref_cod_modulo); unset($this->data_inicio); unset($this->data_fim); } $this->campoOculto("excluir_modulo", ""); $qtd_modulo = 1; unset($aux); if ($this->turma_modulo) { foreach ($this->turma_modulo as $campo) { if ($this->excluir_modulo == $campo['sequencial_']) { $this->turma_modulo[$campo['sequencial']] = NULL; $this->excluir_modulo = NULL; } else { $obj_modulo = new clsPmieducarModulo($campo['ref_cod_modulo_']); $det_modulo = $obj_modulo->detalhe(); $nm_tipo_modulo = $det_modulo['nm_tipo']; $this->campoTextoInv('ref_cod_modulo_' . $campo['sequencial_'], '', $nm_tipo_modulo, 30, 255, FALSE, FALSE, TRUE, '', '', '', '', 'ref_cod_modulo'); $this->campoTextoInv('data_inicio_' . $campo['sequencial_'], '', $campo['data_inicio_'], 10, 10, FALSE, FALSE, TRUE, '', '', '', '', ''); $this->campoTextoInv('data_fim_' . $campo['sequencial_'], '', $campo['data_fim_'], 10, 10, FALSE, FALSE, FALSE, '', "<a href='#' onclick=\"document.getElementById('excluir_modulo').value = '{$campo["sequencial_"]}'; document.getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>", '', '', ''); $aux[$qtd_modulo]['sequencial_'] = $qtd_modulo; $aux[$qtd_modulo]['ref_cod_modulo_'] = $campo['ref_cod_modulo_']; $aux[$qtd_modulo]['data_inicio_'] = $campo['data_inicio_']; $aux[$qtd_modulo]['data_fim_'] = $campo['data_fim_']; $qtd_modulo++; } } unset($this->turma_modulo); $this->turma_modulo = $aux; } $this->campoOculto('turma_modulo', serialize($this->turma_modulo)); // Módulo // foreign keys $opcoes = array('' => 'Selecione'); // Editar if ($this->ref_cod_instituicao) { $objTemp = new clsPmieducarModulo(); $objTemp->setOrderby('nm_tipo ASC'); $lista = $objTemp->lista(NULL, NULL, 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_modulo']] = $registro['nm_tipo']; } } } $this->campoLista('ref_cod_modulo', Portabilis_String_utils::toLatin1('Módulo'), $opcoes, $this->ref_cod_modulo, NULL, NULL, NULL, NULL, NULL, FALSE); $this->campoData('data_inicio', Portabilis_String_utils::toLatin1('Data Início'), $this->data_inicio, FALSE); $this->campoData('data_fim', 'Data Fim', $this->data_fim, FALSE); $this->campoOculto('incluir_modulo', ''); $this->campoRotulo('bt_incluir_modulo', Portabilis_String_utils::toLatin1('Módulo'), "<a href='#' onclick=\"document.getElementById('incluir_modulo').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>"); $this->campoQuebra2(); if ($_POST['turma_dia_semana']) { $this->turma_dia_semana = unserialize(urldecode($_POST['turma_dia_semana'])); } if (is_numeric($this->cod_turma) && !$_POST) { $obj = new clsPmieducarTurmaDiaSemana(); $registros = $obj->lista(NULL, $this->cod_turma); if ($registros) { foreach ($registros as $campo) { $aux['dia_semana_'] = $campo['dia_semana']; $aux['hora_inicial_'] = $campo['hora_inicial']; $aux['hora_final_'] = $campo['hora_final']; $this->turma_dia_semana[] = $aux; } } } unset($aux); if ($_POST['dia_semana'] && $_POST['ds_hora_inicial'] && $_POST['ds_hora_final']) { $aux['dia_semana_'] = $_POST['dia_semana']; $aux['hora_inicial_'] = $_POST['ds_hora_inicial']; $aux['hora_final_'] = $_POST['ds_hora_final']; $this->turma_dia_semana[] = $aux; unset($this->dia_semana); unset($this->ds_hora_inicial); unset($this->ds_hora_final); } $this->campoOculto('excluir_dia_semana', ''); unset($aux); if ($this->turma_dia_semana) { foreach ($this->turma_dia_semana as $key => $dias_semana) { if ($this->excluir_dia_semana == $dias_semana['dia_semana_']) { unset($this->turma_dia_semana[$key]); unset($this->excluir_dia_semana); } else { $nm_dia_semana = $this->dias_da_semana[$dias_semana['dia_semana_']]; $this->campoTextoInv('dia_semana_' . $dias_semana['dia_semana_'], '', $nm_dia_semana, 8, 8, FALSE, FALSE, TRUE, '', '', '', '', 'dia_semana'); $this->campoTextoInv('hora_inicial_' . $dias_semana['dia_semana_'], '', $dias_semana['hora_inicial_'], 5, 5, FALSE, FALSE, TRUE, '', '', '', '', 'ds_hora_inicial_'); $this->campoTextoInv('hora_final_' . $dias_semana['dia_semana_'], '', $dias_semana['hora_final_'], 5, 5, FALSE, FALSE, FALSE, '', "<a href='#' onclick=\"document.getElementById('excluir_dia_semana').value = '{$dias_semana["dia_semana_"]}'; document.getElementById('tipoacao').value = ''; {$this->__nome}.submit();\"><img src='imagens/nvp_bola_xis.gif' title='Excluir' border=0></a>", '', '', 'ds_hora_final_'); $aux['dia_semana_'] = $dias_semana['dia_semana_']; $aux['hora_inicial_'] = $dias_semana['hora_inicial_']; $aux['hora_final_'] = $dias_semana['hora_final_']; } } } $this->campoOculto('turma_dia_semana', serialize($this->turma_dia_semana)); if (class_exists('clsPmieducarTurmaDiaSemana')) { $opcoes = $this->dias_da_semana; } else { echo '<!--\\nErro\\nClasse clsPmieducarTurmaDiaSemana não encontrada\\n-->'; $opcoes = array('' => Portabilis_String_utils::toLatin1('Erro na geração')); } $this->campoLista('dia_semana', 'Dia Semana', $opcoes, $this->dia_semana, NULL, false, '', '', false, false); $this->campoHora('ds_hora_inicial', 'Hora Inicial', $this->ds_hora_inicial, FALSE); $this->campoHora('ds_hora_final', 'Hora Final', $this->ds_hora_final, FALSE); $this->campoOculto('incluir_dia_semana', ''); $this->campoRotulo('bt_incluir_dia_semana', 'Dia Semana', "<a href='#' onclick=\"document.getElementById('incluir_dia_semana').value = 'S'; document.getElementById('tipoacao').value = ''; acao();\"><img src='imagens/nvp_bot_adiciona.gif' alt='adicionar' title='Incluir' border=0></a>"); $this->campoOculto('padrao_ano_escolar', $this->padrao_ano_escolar); $this->acao_enviar = 'valida()'; }
function Inicializar() { $retorno = "Novo"; @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); $this->cod_acontecimento = $_GET["cod_acontecimento"]; if ($_POST) { foreach ($_POST as $campo => $valor) { $this->{$campo} = $valor; } } if (is_numeric($this->cod_acontecimento)) { $obj = new clsPmicontrolesisAcontecimento($this->cod_acontecimento); $registro = $obj->detalhe(); if ($registro) { foreach ($registro as $campo => $val) { // passa todos os valores obtidos no registro para atributos do objeto $this->{$campo} = $val; } if ($this->dt_inicio) { $this->dt_inicio = dataFromPgToBr($this->dt_inicio); } if ($this->dt_fim) { $this->dt_fim = dataFromPgToBr($this->dt_fim); } $this->data_cadastro = dataFromPgToBr($this->data_cadastro); $this->data_exclusao = dataFromPgToBr($this->data_exclusao); $this->fexcluir = true; $retorno = "Editar"; $db = new clsBanco(); $db->Consulta("SELECT ref_cod_foto_evento FROM pmicontrolesis.foto_vinc WHERE ref_cod_acontecimento = {$this->cod_acontecimento}"); while ($db->ProximoRegistro()) { list($cod) = $db->Tupla(); $this->qtd_fotos++; $this->todas_fotos[] = $cod; } } } if (!empty($_POST["todas_fotos"])) { $this->todas_fotos = unserialize(urldecode($_POST["todas_fotos"])); } if (!empty($_POST["qtd_fotos"])) { $this->qtd_fotos = $_POST["qtd_fotos"]; } else { $this->qtd_fotos = 0; } if ($_POST["id_foto"] != "") { $conitnua = "true"; if (is_array($this->todas_fotos)) { foreach ($this->todas_fotos as $foto) { if ($_POST["id_foto"] == $foto) { $conitnua = "false"; } } } if ($conitnua == "true") { $this->qtd_fotos += 1; $this->todas_fotos[] = $_POST["id_foto"]; } } if (!empty($_POST["id_foto_deletar"])) { foreach ($this->todas_fotos as $i => $id_foto) { if ($id_foto == $_POST["id_foto_deletar"]) { unset($this->todas_fotos[$i]); $this->qtd_fotos -= 1; } } $this->id_foto_deletar = ""; } $this->url_cancelar = $retorno == "Editar" ? "controlesis_acontecimento_det.php?cod_acontecimento={$registro["cod_acontecimento"]}" : "controlesis_acontecimento_lst.php"; $this->nome_url_cancelar = "Cancelar"; return $retorno; }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = 'Falta Atraso - Detalhe'; $this->ref_cod_servidor = $_GET['ref_cod_servidor']; $this->ref_cod_escola = $_GET['ref_cod_escola']; $this->ref_ref_cod_instituicao = $_GET['ref_cod_instituicao']; $tmp_obj = new clsPmieducarFaltaAtraso(); $tmp_obj->setOrderby('data_falta_atraso DESC'); $this->cod_falta_atraso = $_GET['cod_falta_atraso']; $registro = $tmp_obj->lista($this->cod_falta_atraso); if (!$registro) { header('Location: ' . sprintf('educar_falta_atraso_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', $this->ref_cod_servidor, $this->ref_ref_cod_instituicao)); die; } else { $tabela = '<table> <tr align=center> <td bgcolor="#a1b3bd"><b>Dia</b></td> <td bgcolor="#a1b3bd"><b>Tipo</b></td> <td bgcolor="#a1b3bd"><b>Qtd. Horas</b></td> <td bgcolor="#a1b3bd"><b>Qtd. Minutos</b></td> <td bgcolor="#a1b3bd"><b>Escola</b></td> <td bgcolor="#a1b3bd"><b>Instituição</b></td> </tr>'; $cont = 0; $total = 0; foreach ($registro as $falta) { if ($cont % 2 == 0) { $color = ' bgcolor="#E4E9ED" '; } else { $color = ' bgcolor="#FFFFFF" '; } $obj_esc = new clsPmieducarEscolaComplemento($falta['ref_cod_escola']); $det_esc = $obj_esc->detalhe(); $obj_ins = new clsPmieducarInstituicao($falta['ref_ref_cod_instituicao']); $det_ins = $obj_ins->detalhe(); $corpo .= sprintf(' <tr> <td %s align="left">%s</td> <td %s align="left">%s</td> <td %s align="right">%s</td> <td %s align="right">%s</td> <td %s align="left">%s</td> <td %s align="left">%s</td> </tr>', $color, dataFromPgToBr($falta['data_falta_atraso']), $color, $falta['tipo'] == 1 ? 'Atraso' : 'Falta', $color, $falta['qtd_horas'], $color, $falta['qtd_min'], $color, $det_esc['nm_escola'], $color, $det_ins['nm_instituicao']); $cont++; } $tabela .= $corpo; $tabela .= "</table>"; if ($tabela) { $this->addDetalhe(array('Faltas/Atrasos', $tabela)); } } $obj_permissoes = new clsPermissoes(); if ($obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7)) { $this->caption_novo = 'Compensar'; $this->url_editar = FALSE; $this->url_novo = sprintf('educar_falta_atraso_compensado_cad.php?ref_cod_servidor=%d&ref_cod_escola=%d&ref_cod_instituicao=%d', $this->ref_cod_servidor, $this->ref_cod_escola, $this->ref_ref_cod_instituicao); } $this->url_cancelar = sprintf("educar_falta_atraso_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d", $this->ref_cod_servidor, $this->ref_ref_cod_instituicao); $this->largura = '100%'; $localizacao = new LocalizacaoSistema(); $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe da falta/atraso do servidor")); $this->enviaLocalizacao($localizacao->montar()); }
function Gerar() { $this->campoOculto("ref_cod_matricula", $this->ref_cod_matricula); $this->campoOculto("ref_cod_turma", $this->ref_cod_turma); $this->campoOculto("ref_ref_cod_escola", $this->ref_ref_cod_escola); $this->campoOculto("ref_ref_cod_serie", $this->ref_ref_cod_serie); $this->campoOculto("ref_cod_curso", $this->ref_cod_curso); $this->campoOculto("ref_cod_aluno", $this->ref_cod_aluno); $this->campoOculto("ref_sequencial_matricula_turma", $this->ref_sequencial_matricula_turma); $this->campoOculto("reprova_falta", $this->reprova_falta); $obj_matricula = new clsPmieducarMatricula($this->ref_cod_matricula); $det_matricula = $obj_matricula->detalhe(); $this->mat_modulo = $det_matricula["modulo"]; $this->situacao = $det_matricula["aprovado"]; if ($this->ref_ref_cod_serie) { $ano_matricula = $det_matricula["ano"]; // busca o ano em q a escola esta em andamento $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_ano_letivo = $obj_ano_letivo->lista($this->ref_ref_cod_escola, null, null, null, 1, null, null, null, null, 1); if (is_array($lst_ano_letivo)) { $det_ano_letivo = array_shift($lst_ano_letivo); $ano_letivo = $det_ano_letivo["ano"]; if ($ano_letivo != $ano_matricula) { header("Location: educar_falta_nota_aluno_lst.php"); die; } } else { $this->mensagem = "Não foi possível encontrar o Ano Letivo."; return false; } } $obj_aluno = new clsPmieducarAluno(); $lst_aluno = $obj_aluno->lista($this->ref_cod_aluno, null, null, null, null, null, null, null, null, null, 1); if (is_array($lst_aluno)) { $det_aluno = array_shift($lst_aluno); $this->nm_aluno = $det_aluno["nome_aluno"]; $this->campoRotulo("nm_aluno", "Aluno", $this->nm_aluno); } $obj_curso = new clsPmieducarCurso($this->ref_cod_curso); $det_curso = $obj_curso->detalhe(); $this->ref_cod_instituicao = $det_curso["ref_cod_instituicao"]; $this->ref_cod_tipo_avaliacao = $det_curso["ref_cod_tipo_avaliacao"]; $this->media = $det_curso["media"]; $this->media_exame = $det_curso["media_exame"]; $this->falta_ch_globalizada = $det_curso["falta_ch_globalizada"]; $this->campoOculto("ref_cod_instituicao", $this->ref_cod_instituicao); $this->campoOculto("ref_cod_tipo_avaliacao", $this->ref_cod_tipo_avaliacao); $this->campoOculto("media", $this->media); $this->campoOculto("media_exame", $this->media_exame); $this->campoOculto("falta_ch_globalizada", $this->falta_ch_globalizada); // verifico qual o tipo de avaliacao usado no curso $obj_tipo_avaliacao = new clsPmieducarTipoAvaliacao($this->ref_cod_tipo_avaliacao); $det_tipo_avaliacao = $obj_tipo_avaliacao->detalhe(); $this->conceitual = $det_tipo_avaliacao["conceitual"]; $this->campoOculto("conceitual", $this->conceitual); // lista todos os valores do tipo de avaliacao do curso $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $obj_avaliacao_valores->setOrderby("valor ASC"); $lst_avaliacao_valores = $obj_avaliacao_valores->lista($this->ref_cod_tipo_avaliacao); if (is_array($lst_avaliacao_valores)) { $opcoes_valores = array("" => "Selecione"); $opcoes_valores_remover = array("-1" => "Remover Nota"); foreach ($lst_avaliacao_valores as $valores) { $opcoes_valores[$valores['sequencial']] = $valores["nome"]; $opcoes_valores_remover[$valores['sequencial']] = $valores["nome"]; } $opcoes_valores_ = $opcoes_valores; } //************************************* MATRICULADO NUMA SERIE *************************************// if ($this->ref_ref_cod_serie) { // busca o ano em q a escola esta em andamento $obj_ano_letivo = new clsPmieducarEscolaAnoLetivo(); $lst_ano_letivo = $obj_ano_letivo->lista($this->ref_ref_cod_escola, null, null, null, 1, null, null, null, null, 1); if (is_array($lst_ano_letivo)) { $det_ano_letivo = array_shift($lst_ano_letivo); $this->ano_letivo = $det_ano_letivo["ano"]; $this->campoOculto("ano_letivo", $this->ano_letivo); } $this->padrao_ano_escolar = $det_curso["padrao_ano_escolar"]; $this->campoOculto("padrao_ano_escolar", $this->padrao_ano_escolar); // Caso o curso siga o padrao da escola if ($this->padrao_ano_escolar) { $obj_ano_letivo_modulo = new clsPmieducarAnoLetivoModulo(); $lst_ano_letivo_modulo = $obj_ano_letivo_modulo->lista($this->ano_letivo, $this->ref_ref_cod_escola); if (is_array($lst_ano_letivo_modulo)) { // guarda a qtd de modulos a serem cursados $this->qtd_modulos = count($lst_ano_letivo_modulo); } } else { $obj_turma_modulo = new clsPmieducarTurmaModulo(); $lst_turma_modulo = $obj_turma_modulo->lista($this->ref_cod_turma); if (is_array($lst_turma_modulo)) { // guarda a qtd de modulos a serem cursados $this->qtd_modulos = count($lst_turma_modulo); } } // Armazena as disciplinas em que o aluno esta dispensado $obj_dispensa = new clsPmieducarDispensaDisciplina(); $lst_dispensa = $obj_dispensa->lista($this->ref_cod_matricula, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, null, null, null, null, null, null, null, 1); if (is_array($lst_dispensa)) { foreach ($lst_dispensa as $key => $disciplina) { $dispensa[$disciplina["ref_cod_disciplina"]] = $disciplina["ref_cod_disciplina"]; } } $obj_esd = new clsPmieducarEscolaSerieDisciplina(); $obj_esd->setOrderby("nm_disciplina"); $lst_disciplinas = $obj_esd->lista($this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, 1, true); // CASO SEJA EDITAR if ($this->modulo) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, $this->ref_cod_matricula, null, null, null, null, null, null, 1, $this->modulo); if (is_array($lst_nota_aluno)) { foreach ($lst_nota_aluno as $key => $campo) { $lst_disciplina[$campo['ref_cod_disciplina']]['cod_nota_aluno'] = $campo['cod_nota_aluno']; if ($campo['nota']) { $lst_disciplina[$campo['ref_cod_disciplina']]['nota'] = $campo['nota']; } else { $lst_disciplina[$campo['ref_cod_disciplina']]['nota'] = $campo['ref_sequencial']; } } } if ($this->falta_ch_globalizada) { $obj_faltas = new clsPmieducarFaltas(); $lst_faltas = $obj_faltas->lista($this->ref_cod_matricula, $this->modulo); if (is_array($lst_faltas)) { $det_faltas = array_shift($lst_faltas); $faltas = $det_faltas['falta']; } } else { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, null, $this->ref_cod_matricula, null, null, null, null, null, 1, $this->modulo); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $campo) { $lst_disciplina[$campo['ref_cod_disciplina']]['cod_falta_aluno'] = $campo['cod_falta_aluno']; $lst_disciplina[$campo['ref_cod_disciplina']]['faltas'] = $campo['faltas']; } } } } else { // Armazena as disciplinas que estao ainda sem nota no modulo $com_nota = array(); if (is_array($lst_disciplinas)) { foreach ($lst_disciplinas as $key => $disciplinas) { if (!$dispensa[$disciplinas["ref_cod_disciplina"]]) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $qtd_notas = $obj_nota_aluno->getQtdNotas($this->ref_ref_cod_escola, $this->ref_ref_cod_serie, $disciplinas["ref_cod_disciplina"], $this->ref_cod_matricula); if ($qtd_notas >= $this->mat_modulo) { $com_nota[$disciplinas["ref_cod_disciplina"]] = $qtd_notas; } } } } // $this->mat_modulo++; $this->modulo = $this->mat_modulo; } $this->campoOculto("mat_modulo", $this->mat_modulo); $this->campoRotulo("modulo_", "Módulo", $this->modulo); $this->campoOculto("modulo", $this->modulo); // caso o aluno esteja de EXAME if ($this->qtd_modulos < $this->modulo) { if (is_array($lst_disciplinas)) { foreach ($lst_disciplinas as $valor) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $obj_nota_aluno->setOrderby("modulo ASC"); // lista todas as notas do aluno em uma determinada disciplina $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, $this->ref_ref_cod_serie, $this->ref_ref_cod_escola, $valor["ref_cod_disciplina"], $this->ref_cod_matricula, null, null, null, null, null, null, 1); if (is_array($lst_nota_aluno)) { // guarda as notas do aluno foreach ($lst_nota_aluno as $key => $nota_aluno) { if ($this->qtd_modulos > $key) { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); $soma_notas[$valor["ref_cod_disciplina"]][$key] = $det_avaliacao_valores["valor"]; } } } } } // calcula a nota media do aluno if (is_array($soma_notas)) { foreach ($soma_notas as $disciplina => $notas) { foreach ($notas as $nota) { $nota_media_aluno[$disciplina] += $nota; } $nota_media_aluno[$disciplina] /= $this->modulo - 1; } // verifica se o aluno esta a baixo da media, // caso positivo e o curso possua exame, dexa aluno em exame foreach ($nota_media_aluno as $disciplina => $nota) { /* $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista( $this->ref_cod_tipo_avaliacao,null,null,null,$nota,$nota ); if ( is_array($lst_avaliacao_valores) ) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $valor = $det_avaliacao_valores["valor"]; if ($valor < $this->media && $this->media_exame) $aluno_exame_disciplina[] = $disciplina; } */ if ($nota < $this->media && $this->media_exame) { $aluno_exame_disciplina[] = $disciplina; } } } } // caso aluno esteja de EXAME e a avaliacao NAO eh conceitual if ($this->qtd_modulos < $this->modulo && !$this->conceitual) { $qtd_disciplinas_aluno_exame = 0; foreach ($aluno_exame_disciplina as $key => $disciplina) { if (!$dispensa[$disciplina] && !$com_nota[$disciplina]) { $qtd_disciplinas_aluno_exame++; $obj_disciplina = new clsPmieducarDisciplina($disciplina); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; if ($lst_disciplina[$disciplina]['nota']) { $lst_disciplina[$disciplina]['nota'] = number_format($lst_disciplina[$disciplina]['nota'], 2, ",", "."); } $this->campoTextoInv("nm_disciplina_{$det_disciplina["nm_disciplina"]}", "Disciplina", $nm_disciplina, 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplina, ""); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplina]['cod_nota_aluno']); // $this->campoLista( "disciplina_modulo[{$key}][nota]", " Nota Exame", $opcoes_valores, $lst_disciplina[$disciplina]['nota'] ); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplina]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; $this->campoMonetario("disciplina_modulo[{$key}][nota]", " Nota Exame", $lst_disciplina[$disciplina]['nota'], 5, 5, $prenche_edicao_obrigatorio); } $this->campoOculto("qtd_disciplinas_aluno_exame", $qtd_disciplinas_aluno_exame); $this->campoOculto("aluno_esta_em_exame", 1); } } else { // echo "<br> NORMAL"; if (is_array($lst_disciplinas)) { // falta na chamada EH globalizada if ($this->falta_ch_globalizada) { // echo "<br> FALTA GLOBALIZADA"; foreach ($lst_disciplinas as $key => $disciplinas) { if (!$dispensa[$disciplinas["ref_cod_disciplina"]] && !$com_nota[$disciplinas["ref_cod_disciplina"]]) { $obj_disciplina = new clsPmieducarDisciplina($disciplinas["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; $this->campoTextoInv("nm_disciplina_{$nm_disciplina}", "Disciplina", $nm_disciplina, 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplinas["ref_cod_disciplina"]); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['cod_nota_aluno']); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'], "", false, "", "", false, $prenche_edicao_obrigatorio); $opcoes_valores = $opcoes_valores_; } } $this->campoNumero("total_faltas", " Faltas", $faltas, 2, 2, true); } else { // echo "<br> FALTA NAO GLOBALIZADA"; foreach ($lst_disciplinas as $key => $disciplinas) { if (!$dispensa[$disciplinas["ref_cod_disciplina"]] && !$com_nota[$disciplinas["ref_cod_disciplina"]]) { $obj_disciplina = new clsPmieducarDisciplina($disciplinas["ref_cod_disciplina"]); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; $apura_falta = $det_disciplina["apura_falta"]; $this->campoTextoInv("nm_disciplina_{$det_disciplina["nm_disciplina"]}", "Disciplina", $nm_disciplina, 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplinas["ref_cod_disciplina"]); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['cod_nota_aluno']); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } if ($apura_falta) { $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'], "", true, "", "", false, $prenche_edicao_obrigatorio); $this->campoOculto("disciplina_modulo[{$key}][cod_falta_aluno]", $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['cod_falta_aluno']); $this->campoNumero("disciplina_modulo[{$key}][faltas]", " Faltas", $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['faltas'], 2, 2, $prenche_edicao_obrigatorio); } else { $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["ref_cod_disciplina"]]['nota'], "", false, "", "", false, $prenche_edicao_obrigatorio); } $opcoes_valores = $opcoes_valores_; } } } } // caso seja o ultimo modulo e a avaliacao seja conceitual if ($this->qtd_modulos == $this->modulo && $this->conceitual) { $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado"); $this->campoLista("aprovado", "Situação", $opcoes, $this->situacao); } } } else { $obj_turma_modulo = new clsPmieducarTurmaModulo(); $obj_turma_modulo->setOrderby("data_fim DESC"); $lst_turma_modulo = $obj_turma_modulo->lista($this->ref_cod_turma); if (is_array($lst_turma_modulo)) { // guarda a qtd de modulos a serem cursados $this->qtd_modulos = count($lst_turma_modulo); // armazena o ano letivo pela maior data do modulo $det_turma_modulo = array_shift($lst_turma_modulo); $this->ano_letivo = dataFromPgToBr($det_turma_modulo["data_fim"], "Y"); $this->campoOculto("ano_letivo", $this->ano_letivo); } $this->campoOculto("qtd_modulos", $this->qtd_modulos); $obj_disciplinas = new clsPmieducarDisciplina(); $lst_disciplinas = $obj_disciplinas->lista(null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_curso); if ($this->modulo) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, null, null, 1, $this->modulo); if (is_array($lst_nota_aluno)) { foreach ($lst_nota_aluno as $key => $campo) { $lst_disciplina[$campo['ref_cod_curso_disciplina']]['cod_nota_aluno'] = $campo['cod_nota_aluno']; if ($campo['nota']) { $lst_disciplina[$campo['ref_cod_curso_disciplina']]['nota'] = $campo['nota']; } else { $lst_disciplina[$campo['ref_cod_curso_disciplina']]['nota'] = $campo['ref_sequencial']; } } } if ($this->falta_ch_globalizada) { $obj_faltas = new clsPmieducarFaltas(); $lst_faltas = $obj_faltas->lista($this->ref_cod_matricula, $this->modulo); if (is_array($lst_faltas)) { $det_faltas = array_shift($lst_faltas); $faltas = $det_faltas['falta']; } } else { $obj_falta_aluno = new clsPmieducarFaltaAluno(); $lst_falta_aluno = $obj_falta_aluno->lista(null, null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, null, 1, $this->modulo); if (is_array($lst_falta_aluno)) { foreach ($lst_falta_aluno as $key => $campo) { $lst_disciplina[$campo['ref_cod_curso_disciplina']]['cod_falta_aluno'] = $campo['cod_falta_aluno']; $lst_disciplina[$campo['ref_cod_curso_disciplina']]['faltas'] = $campo['faltas']; } } } } else { // Armazena as disciplinas que estao ainda sem nota no modulo $com_nota = array(); if (is_array($lst_disciplinas)) { foreach ($lst_disciplinas as $key => $disciplinas) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $qtd_notas = $obj_nota_aluno->getQtdNotas(null, null, null, $this->ref_cod_matricula, $disciplinas["cod_disciplina"]); if ($qtd_notas >= $this->mat_modulo) { $com_nota[$disciplinas["cod_disciplina"]] = $qtd_notas; } } } // $this->mat_modulo++; $this->modulo = $this->mat_modulo; } $this->campoOculto("mat_modulo", $this->mat_modulo); $this->campoRotulo("modulo_", "Módulo", $this->modulo); $this->campoOculto("modulo", $this->modulo); // caso o aluno esteja de EXAME if ($this->qtd_modulos < $this->modulo) { if (is_array($lst_disciplinas)) { foreach ($lst_disciplinas as $valor) { $obj_nota_aluno = new clsPmieducarNotaAluno(); $obj_nota_aluno->setOrderby("modulo ASC"); // lista todas as notas do aluno em uma determinada disciplina $lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, null, null, null, $this->ref_cod_matricula, null, null, null, null, null, null, 1, null, $valor["cod_disciplina"]); if (is_array($lst_nota_aluno)) { // guarda as notas do aluno foreach ($lst_nota_aluno as $key => $nota_aluno) { if ($this->qtd_modulos > $key) { $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores($nota_aluno["ref_ref_cod_tipo_avaliacao"], $nota_aluno["ref_sequencial"]); $det_avaliacao_valores = $obj_avaliacao_valores->detalhe(); $soma_notas[$valor["cod_disciplina"]][$key] = $det_avaliacao_valores["valor"]; } } } } } // calcula a nota media do aluno if (is_array($soma_notas)) { foreach ($soma_notas as $disciplina => $notas) { foreach ($notas as $nota) { $nota_media_aluno[$disciplina] += $nota; } $nota_media_aluno[$disciplina] /= $this->modulo - 1; } // verifica se o aluno esta a baixo da media, // caso positivo e o curso possua exame, dexa aluno em exame foreach ($nota_media_aluno as $disciplina => $nota) { /* $obj_avaliacao_valores = new clsPmieducarTipoAvaliacaoValores(); $lst_avaliacao_valores = $obj_avaliacao_valores->lista( $this->ref_cod_tipo_avaliacao,null,null,null,$nota,$nota ); if ( is_array($lst_avaliacao_valores) ) { $det_avaliacao_valores = array_shift($lst_avaliacao_valores); $valor = $det_avaliacao_valores["valor"]; if ($valor < $this->media && $this->media_exame) $aluno_exame_disciplina[] = $disciplina; } */ if ($nota < $this->media && $this->media_exame) { $aluno_exame_disciplina[] = $disciplina; } } } } // caso aluno esteja de EXAME e a avaliacao NAO eh conceitual if ($this->qtd_modulos < $this->modulo && !$this->conceitual) { // echo "<br> EXAME CONCEITUAL"; foreach ($aluno_exame_disciplina as $key => $disciplina) { if (!$com_nota[$disciplina]) { $obj_disciplina = new clsPmieducarDisciplina($disciplina); $det_disciplina = $obj_disciplina->detalhe(); $nm_disciplina = $det_disciplina["nm_disciplina"]; if ($lst_disciplina[$disciplina]['nota']) { $lst_disciplina[$disciplina]['nota'] = number_format($lst_disciplina[$disciplina]['nota'], 2, ",", "."); } $this->campoTextoInv("nm_disciplina_{$det_disciplina["nm_disciplina"]}", "Disciplina", $nm_disciplina, 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplina, ""); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplina]['cod_nota_aluno']); // $this->campoLista( "disciplina_modulo[{$key}][nota]", " Nota Exame", $opcoes_valores, $lst_disciplina[$disciplina]['nota'] ); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplina]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplina]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } $this->campoMonetario("disciplina_modulo[{$key}][nota]", " Nota Exame", $lst_disciplina[$disciplina]['nota'], 5, 5, $prenche_edicao_obrigatorio); $opcoes_valores = $opcoes_valores_; } } } else { if (is_array($lst_disciplinas)) { // falta na chamada EH globalizada if ($this->falta_ch_globalizada) { foreach ($lst_disciplinas as $key => $disciplinas) { if (!$com_nota[$disciplinas["cod_disciplina"]]) { $this->campoTextoInv("nm_disciplina_{$disciplinas["nm_disciplina"]}", "Disciplina", $disciplinas["nm_disciplina"], 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplinas["cod_disciplina"]); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplinas["cod_disciplina"]]['cod_nota_aluno']); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplinas["cod_disciplina"]]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'], "", false, "", "", false, $prenche_edicao_obrigatorio); $opcoes_valores = $opcoes_valores_; } } $this->campoNumero("total_faltas", " Faltas", $faltas, 2, 2, true); } else { foreach ($lst_disciplinas as $key => $disciplinas) { if (!$com_nota[$disciplinas["cod_disciplina"]]) { $this->campoTextoInv("nm_disciplina_{$disciplinas["nm_disciplina"]}", "Disciplina", $disciplinas["nm_disciplina"], 30, 255, false, false, true); $this->campoOculto("disciplina_modulo[{$key}][ref_cod_disciplina]", $disciplinas["cod_disciplina"]); $this->campoOculto("disciplina_modulo[{$key}][cod_nota_aluno]", $lst_disciplina[$disciplinas["cod_disciplina"]]['cod_nota_aluno']); /** * deixa obrigatorio em caso de edicao somente as notas que ja tinham sido * preenchidas */ $prenche_edicao_obrigatorio = $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'] || strtolower($this->tipoacao) == 'novo' ? true : false; /** * existe nota? mostra a opção para remove-la */ if ($lst_disciplina[$disciplinas["cod_disciplina"]]['nota'] && $this->mat_modulo <= $this->modulo + 1) { $opcoes_valores = $opcoes_valores_remover; } if ($disciplinas["apura_falta"]) { $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'], "", true, "", "", false, $prenche_edicao_obrigatorio); $this->campoOculto("disciplina_modulo[{$key}][cod_falta_aluno]", $lst_disciplina[$disciplinas["cod_disciplina"]]['cod_falta_aluno']); $this->campoNumero("disciplina_modulo[{$key}][faltas]", " Faltas", $lst_disciplina[$disciplinas["cod_disciplina"]]['faltas'], 2, 2, $prenche_edicao_obrigatorio); } else { $this->campoLista("disciplina_modulo[{$key}][nota]", " Nota", $opcoes_valores, $lst_disciplina[$disciplinas["cod_disciplina"]]['nota'], "", false, "", "", false, $prenche_edicao_obrigatorio); } $opcoes_valores = $opcoes_valores_; } } } } // caso seja o ultimo modulo e a avaliacao seja conceitual if ($this->qtd_modulos == $this->modulo && $this->conceitual) { $opcoes = array("" => "Selecione", 1 => "Aprovado", 2 => "Reprovado"); $this->campoLista("aprovado", "Situação", $opcoes, $this->situacao); } } } $this->campoOculto("qtd_modulos", $this->qtd_modulos); }
function Gerar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); $this->titulo = "Dados Biblioteca - Detalhe"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->cod_biblioteca = $_GET["cod_biblioteca"]; $tmp_obj = new clsPmieducarBiblioteca($this->cod_biblioteca); $registro = $tmp_obj->detalhe(); if (class_exists("clsPmieducarInstituicao")) { $obj_ref_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]); $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; } else { $registro["ref_cod_instituicao"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarInstituicao\n-->"; } if (class_exists("clsPmieducarEscola")) { $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]); $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); $idpes = $det_ref_cod_escola["ref_idpes"]; if ($idpes) { $obj_escola = new clsPessoaJuridica($idpes); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; } else { $obj_escola = new clsPmieducarEscolaComplemento($registro["ref_cod_escola"]); $obj_escola_det = $obj_escola->detalhe(); $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; } } else { $registro["ref_cod_escola"] = "Erro na geracao"; echo "<!--\nErro\nClasse nao existente: clsPmieducarEscola\n-->"; } $obj_permissoes = new clsPermissoes(); $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); if ($nivel_usuario <= 3) { $permitido = true; } else { $obj_usuario_bib = new clsPmieducarBibliotecaUsuario(); $lista_bib = $obj_usuario_bib->lista(null, $this->pessoa_logada); $permitido = false; if ($lista_bib) { foreach ($lista_bib as $biblioteca) { if ($this->cod_biblioteca == $biblioteca['ref_cod_biblioteca']) { $permitido = true; } } } } if (!$registro || !$permitido) { header("location: educar_biblioteca_dados_lst.php"); die; } if ($nivel_usuario == 1) { if ($registro["ref_cod_instituicao"]) { $this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}")); } } if ($nivel_usuario == 1 || $nivel_usuario == 2) { if ($registro["ref_cod_escola"]) { $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}")); } } if ($registro["nm_biblioteca"]) { $this->addDetalhe(array("Biblioteca", "{$registro["nm_biblioteca"]}")); } if ($registro["valor_multa"]) { $registro["valor_multa"] = number_format($registro["valor_multa"], 2, ",", "."); $this->addDetalhe(array("Valor Multa", "{$registro["valor_multa"]}")); } if ($registro["max_emprestimo"]) { $this->addDetalhe(array("Máximo Empréstimo", "{$registro["max_emprestimo"]}")); } if ($registro["valor_maximo_multa"]) { $registro["valor_maximo_multa"] = number_format($registro["valor_maximo_multa"], 2, ",", "."); $this->addDetalhe(array("Valor Máximo Multa", "{$registro["valor_maximo_multa"]}")); } if ($registro["requisita_senha"]) { if ($registro["requisita_senha"] == 0) { $registro["requisita_senha"] = "não"; } else { if ($registro["requisita_senha"] == 1) { $registro["requisita_senha"] = "sim"; } } $this->addDetalhe(array("Requisita Senha", "{$registro["requisita_senha"]}")); } if ($registro["dias_espera"]) { $this->addDetalhe(array("Dias Espera", "{$registro["dias_espera"]}")); } $obj = new clsPmieducarBibliotecaDia(); $lst = $obj->lista($this->cod_biblioteca); if ($lst) { $tabela = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Nome</B></TD>\n\t\t\t\t\t </TR>"; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $tabela .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$this->dias_da_semana[$valor["dia"]]}</TD>\n\t\t\t\t\t\t\t</TR>"; $cont++; } $tabela .= "</TABLE>"; } if ($tabela) { $this->addDetalhe(array("Dia da Semana", "{$tabela}")); } $obj = new clsPmieducarBibliotecaFeriados(); $obj->setOrderby("data_feriado ASC"); $lst = $obj->lista(null, $this->cod_biblioteca); if ($lst) { $tabela1 = "<TABLE>\n\t\t\t\t\t <TR align=center>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Nome</B></TD>\n\t\t\t\t\t <TD bgcolor=#A1B3BD><B>Data</B></TD>\n\t\t\t\t\t </TR>"; $cont = 0; foreach ($lst as $valor) { if ($cont % 2 == 0) { $color = " bgcolor=#E4E9ED "; } else { $color = " bgcolor=#FFFFFF "; } $valor["data_feriado"] = dataFromPgToBr($valor["data_feriado"]); $tabela1 .= "<TR>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$valor["nm_feriado"]}</TD>\n\t\t\t\t\t\t\t <TD {$color} align=left>{$valor["data_feriado"]}</TD>\n\t\t\t\t\t\t\t</TR>"; $cont++; } $tabela1 .= "</TABLE>"; } if ($tabela1) { $this->addDetalhe(array("Data do Feriado", "{$tabela1}")); } if ($obj_permissoes->permissao_cadastra(629, $this->pessoa_logada, 11)) { $this->url_editar = "educar_biblioteca_dados_cad.php?cod_biblioteca={$registro["cod_biblioteca"]}"; } $this->url_cancelar = "educar_biblioteca_dados_lst.php"; $this->largura = "100%"; }
function Gerar() { $this->titulo = "Diárias"; $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet"); $this->addCabecalhos(array("Secretaria", "Funcionário", "Partida", "Chegada", "Valor", "Nº Diária")); if ($_GET['ref_cod_setor']) { $this->ref_cod_setor = @$_GET['ref_cod_setor']; } $lst_setores = array("" => "Selecione"); $obj_setor = new clsSetor(); $lst_setor = $obj_setor->lista(null, null, null, null, null, null, null, null, null, null, 0); if (is_array($lst_setor) && count($lst_setor)) { foreach ($lst_setor as $linha) { $lst_setores[$linha["cod_setor"]] = $linha["nm_setor"]; } } $this->campoLista("ref_cod_setor", "Secretaria", $lst_setores, $this->ref_cod_setor, "", false, "", "", false, false); $where = ""; $gruda = ""; $where = " WHERE ativo = 't' "; if (!empty($_GET['ref_cod_setor'])) { $where .= " AND ref_cod_setor = {$this->ref_cod_setor}"; } $db = new clsBanco(); $db2 = new clsBanco(); $total = $db->UnicoCampo("SELECT count(0) FROM pmidrh.diaria {$where}"); // Paginador $limite = 15; $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0; $strLimit = " LIMIT {$iniciolimit}, {$limite}"; $objPessoa = new clsPessoaFisica(); $sql = "SELECT cod_diaria, ref_funcionario, data_partida, data_chegada, COALESCE(vl100,0) + COALESCE(vl75,0) + COALESCE(vl50,0) + COALESCE(vl25,0) AS valor, ref_cod_setor, num_diaria, data_pedido FROM pmidrh.diaria {$where} ORDER BY num_diaria ASC {$strLimit}"; $db->Consulta($sql); while ($db->ProximoRegistro()) { list($cod_diaria, $idpes, $data_partida, $data_chegada, $valor, $ref_cod_setor, $num_diaria, $data_pedido) = $db->Tupla(); $data_chegada = date("d/m/Y H:i", strtotime($data_chegada)); $data_partida = date("d/m/Y H:i", strtotime($data_partida)); if ($ref_cod_setor) { $obj_setor = new clsSetor($ref_cod_setor); $det_setor = $obj_setor->detalhe(); $secretaria = $det_setor['nm_setor']; } else { $secretaria = ""; } list($nome) = $objPessoa->queryRapida($idpes, "nome"); if (strlen($nome) > 40) { $nome = substr($nome, 0, 37); } $valor = number_format($valor, 2, ",", "."); $data = dataFromPgToBr($data_pedido); $data = explode("/", $data); $num_diaria = sprintf("%06d", $num_diaria); $this->addLinhas(array("<a href='diaria_det.php?cod_diaria={$cod_diaria}'><img src='imagens/noticia.jpg' border=0>{$secretaria}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$nome}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$data_partida}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$data_chegada}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$valor}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$num_diaria}/{$data[2]}</a>")); } // Paginador $this->addPaginador2("diaria_lst.php", $total, $_GET, $this->nome, $limite); $this->acao = "go(\"diaria_cad.php\")"; $this->nome_acao = "Novo"; $this->largura = "100%"; }