Пример #1
0
 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;
 }
Пример #6
0
 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%";
 }
Пример #7
0
 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>&nbsp;</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&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Calend&aacute;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&oacute;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>
Пример #12
0
 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;
 }
Пример #13
0
 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&iacute;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&iacute;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&iacute;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%';
 }
Пример #15
0
 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&eacute;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&aacute;ximo Empr&eacute;stimo", $this->max_emprestimo, 8, 8, true);
     $this->campoMonetario("valor_maximo_multa", "Valor M&aacute;ximo Multa", $this->valor_maximo_multa, 8, 8, true);
     //		$opcoes = array( "" => "Selecione", 1 => "n&atilde;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;
 }
Пример #19
0
 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&deg;. 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&aacute;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&ecirc;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&ccedil;&atilde;o or&ccedil;ament&aacute;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&atilde;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&aacute;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;
 }
Пример #21
0
 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&oacute;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();
 }
Пример #23
0
 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&atilde;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);
     }
 }
Пример #25
0
 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&ccedil;&atilde;o:</strong> caso n&atilde;o defina os componentes<br />' . 'curriculares para a turma, esta usar&aacute; a defini&ccedil;&atilde;o<br />' . 'da s&eacute;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&iacute;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&atilde;o foi poss&iacute;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&oacute;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&ccedil;&atilde;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&oacute;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&ccedil;&atilde;o", $opcoes, $this->situacao);
             }
         }
     }
     $this->campoOculto("qtd_modulos", $this->qtd_modulos);
 }
Пример #29
0
 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&ccedil;&atilde;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&aacute;ximo Empr&eacute;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&aacute;ximo Multa", "{$registro["valor_maximo_multa"]}"));
     }
     if ($registro["requisita_senha"]) {
         if ($registro["requisita_senha"] == 0) {
             $registro["requisita_senha"] = "n&atilde;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%";
 }
Пример #30
0
 function Gerar()
 {
     $this->titulo = "Di&aacute;rias";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Secretaria", "Funcion&aacute;rio", "Partida", "Chegada", "Valor", "Nº Di&aacute;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%";
 }