From b4b07401021e1fe91c4bd62849870ae1ba45aff2 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Paixão Date: Thu, 25 Mar 2010 22:35:48 +0000 Subject: [PATCH] #48 by Eriksen Costa: Corrigido problemas com relatórios de servidores: --- ieducar/intranet/educar_relatorio_professor_disciplina_proc.php | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------- ieducar/intranet/educar_relatorio_quadro_horario_proc.php | 25 ++++--------------------- ieducar/intranet/educar_relatorio_quadro_professores_proc.php | 54 ++++++++++++++++++++++++++++++++++++++---------------- ieducar/intranet/educar_relatorio_servidor_nivel_proc.php | 60 +++++++++++++++++++++++++++++++++++++++--------------------- 4 files changed, 143 insertions(+), 97 deletions(-) diff --git a/ieducar/intranet/educar_relatorio_professor_disciplina_proc.php b/ieducar/intranet/educar_relatorio_professor_disciplina_proc.php index 973c6e1..a47b5ae 100644 --- a/ieducar/intranet/educar_relatorio_professor_disciplina_proc.php +++ b/ieducar/intranet/educar_relatorio_professor_disciplina_proc.php @@ -76,8 +76,14 @@ class indice extends clsCadastro var $get_link; + /** + * @global $coreExt + */ function renderHTML() { + global $coreExt; + $config = $coreExt['Config']->app->template->pdf; + if ($_POST) { foreach ($_POST as $key => $value) { $this->$key = $value; @@ -95,7 +101,7 @@ class indice extends clsCadastro $det_instituicao = $obj_instituicao->detalhe(); $this->nm_instituicao = $det_instituicao['nm_instituicao']; - if($this->ref_cod_escola) { + if ($this->ref_cod_escola) { $obj_escola = new clsPmieducarEscola($this->ref_cod_escola); $det_escola = $obj_escola->detalhe(); $this->nm_escola = $det_escola['nome']; @@ -106,50 +112,52 @@ class indice extends clsCadastro $this->nm_curso = $det_curso['nm_curso']; if ($this->ref_cod_disciplina) { - $where = ' AND cod_disciplina = ' . $this->ref_cod_disciplina; + $where = ' AND mcc.id = ' . $this->ref_cod_disciplina; } if ($this->ref_cod_escola) { $sql = sprintf(' SELECT + DISTINCT(cod_servidor_alocacao), cod_servidor, - nome, + cp.nome, sa.carga_horaria, CASE periodo WHEN 1 THEN \'Matutino\' WHEN 2 THEN \'Vespertino\' ELSE \'Noturno\' END AS turno, - nm_disciplina + mcc.nome as nm_disciplina FROM pmieducar.servidor s, pmieducar.servidor_disciplina sd, pmieducar.servidor_alocacao sa, - pmieducar.disciplina, - cadastro.pessoa + modules.componente_curricular mcc, + cadastro.pessoa cp WHERE cod_servidor = sd.ref_cod_servidor AND cod_servidor = sa.ref_cod_servidor AND ref_cod_instituicao = sd.ref_ref_cod_instituicao AND ref_cod_instituicao = sa.ref_ref_cod_instituicao - AND cod_disciplina = ref_cod_disciplina - AND cod_servidor = idpes + AND mcc.id = ref_cod_disciplina + AND cod_servidor = idpes AND ref_cod_instituicao = \'%d\' - AND ref_cod_escola = \'%d\' + AND ref_cod_escola = \'%d\' %s + AND sd.ref_cod_curso = \'%d\' AND sa.ativo = 1 AND s.ativo = 1 ORDER BY - nome, nm_disciplina', $this->ref_cod_instituicao, $this->ref_cod_escola, $where); + nome, nm_disciplina', $this->ref_cod_instituicao, $this->ref_cod_escola, $where, $this->ref_cod_curso); } else { $sql = sprintf(' SELECT + DISTINCT(cod_servidor_alocacao), cod_servidor, - nome, + cp.nome, CAST(s.carga_horaria || \' hour\' AS interval) AS carga_horaria, - nm_disciplina, - cod_disciplina, + mcc.nome as nm_disciplina, CASE periodo WHEN 1 THEN \'Matutino\' WHEN 2 THEN \'Vespertino\' @@ -158,24 +166,24 @@ class indice extends clsCadastro FROM pmieducar.servidor s, pmieducar.servidor_disciplina sd, - pmieducar.disciplina, - cadastro.pessoa, + modules.componente_curricular mcc, + cadastro.pessoa cp, pmieducar.servidor_alocacao sa WHERE cod_servidor = sd.ref_cod_servidor AND cod_servidor = idpes AND ref_cod_instituicao = sd.ref_ref_cod_instituicao - AND cod_disciplina = ref_cod_disciplina + AND mcc.id = ref_cod_disciplina AND ref_cod_instituicao = \'%d\' %s + AND sd.ref_cod_curso = \'%d\' AND s.ativo = 1 AND cod_servidor = sa.ref_cod_servidor ORDER BY - nome, nm_disciplina', $this->ref_cod_instituicao, $where); + nome, nm_disciplina', $this->ref_cod_instituicao, $where, $this->ref_cod_curso); } $db = new clsBanco(); - $db->Consulta($sql); $nm_disciplina = NULL; @@ -183,7 +191,7 @@ class indice extends clsCadastro if ($db->Num_Linhas()) { $relatorio = new relatorios('Professores por Disciplina', 210, FALSE, 'Professores por Disciplina', 'A4', - "{$this->nm_instituicao}\n{$this->nm_escola}\n{$this->nm_curso}"); + $config->get($config->titulo, 'i-Educar') . "\n{$this->nm_escola}\n{$this->nm_curso}"); $relatorio->setMargem(20, 20, 50, 50); $relatorio->exibe_produzido_por = FALSE; @@ -214,27 +222,42 @@ class indice extends clsCadastro } $this->get_link = $relatorio->fechaPdf(); - } - - echo sprintf(' - ', $this->get_link); - - echo sprintf(' - -
Se o download não iniciar automaticamente
- clique aqui!

- Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.
- Clique na Imagem para Baixar o instalador

-
-
-
', $this->get_link); + echo sprintf(' + ', $this->get_link); + + echo sprintf(' + +
Se o download não iniciar automaticamente
+ clique aqui!

+ Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.
+ Clique na Imagem para Baixar o instalador

+
+
+
', $this->get_link); + } + else { + if ($this->ref_cod_escola) { + $msg = 'Nenhum professor ministra a disciplina ou está alocado na escola selecionada.'; + } + else { + $msg = 'Nenhum professor ministra a disciplina selecionada.'; + } + echo + '' . + '
' . $msg . '
'; + } } function Editar() diff --git a/ieducar/intranet/educar_relatorio_quadro_horario_proc.php b/ieducar/intranet/educar_relatorio_quadro_horario_proc.php index d409058..fd76606 100644 --- a/ieducar/intranet/educar_relatorio_quadro_horario_proc.php +++ b/ieducar/intranet/educar_relatorio_quadro_horario_proc.php @@ -49,10 +49,10 @@ class clsIndexBase extends clsBase { function Formular() { - $this->SetTitulo( "{$this->_instituicao} i-Educar - Quadro Horários" ); - $this->processoAp = "835"; - $this->renderMenu = false; - $this->renderMenuSuspenso = false; + $this->SetTitulo($this->_instituicao . ' i-Educar - Quadro Horários'); + $this->processoAp = 835; + $this->renderMenu = FALSE; + $this->renderMenuSuspenso = FALSE; } } @@ -68,8 +68,6 @@ class clsIndexBase extends clsBase */ class indice extends clsCadastro { - var $pessoa_logada; - var $ref_cod_instituicao; var $ref_cod_escola; var $ref_cod_serie; @@ -77,29 +75,14 @@ class indice extends clsCadastro var $ref_cod_curso; var $ano; - var $mes; var $nm_escola; var $nm_instituicao; - var $nm_professor; - var $nm_turma; - var $nm_serie; - var $nm_disciplina; var $get_link = FALSE; var $pdf = FALSE; var $page_y = 15; - var $array_dias_semana = array( - 1 => 'Domingo', - 2 => 'Segunda', - 3 => 'Terça', - 4 => 'Quarta', - 5 => 'Quinta', - 6 => 'Sexta', - 7 => 'Sábado' - ); - function renderHTML() { if ($_POST){ diff --git a/ieducar/intranet/educar_relatorio_quadro_professores_proc.php b/ieducar/intranet/educar_relatorio_quadro_professores_proc.php index 1b6c7d7..92ac966 100644 --- a/ieducar/intranet/educar_relatorio_quadro_professores_proc.php +++ b/ieducar/intranet/educar_relatorio_quadro_professores_proc.php @@ -51,15 +51,17 @@ app->template->pdf; + if ($ref_cod_escola) { $obj_servidor = new clsPmieducarServidorAlocacao (); $obj_servidor->setCamposLista('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, SUM(carga_horaria) AS carga_horaria'); @@ -71,8 +73,8 @@ if ($ref_cod_escola) { if (is_array($lst_servidor)) { $total_servidor = count($lst_servidor); - $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES - Total de Funcionário/Professores = ' . $total_servidor, - 120, FALSE, 'i-Educar', 'A4', "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", + $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES 1 - Total de Funcionário/Professores = ' . $total_servidor, + 120, FALSE, 'i-Educar', 'A4', $config->get($config->titulo, 'i-Educar'), '#515151'); $relatorio->exibe_produzido_por = FALSE; @@ -116,7 +118,15 @@ if ($ref_cod_escola) { } } - $sql = 'SELECT nm_funcao FROM pmieducar.servidor_funcao, pmieducar.funcao WHERE ref_cod_funcao = cod_funcao AND ref_cod_servidor = ' . $servidor['ref_cod_servidor']; + $sql = ' + SELECT + nm_funcao + FROM + pmieducar.servidor_funcao, + pmieducar.funcao + WHERE + ref_cod_funcao = cod_funcao AND + ref_cod_servidor = ' . $servidor['ref_cod_servidor']; $db = new clsBanco(); $nm_funcao = $db->CampoUnico($sql); @@ -156,7 +166,7 @@ if ($ref_cod_escola) { ', $link); } else { - echo '
Não existem servidores a serem listados!
'; + echo '
Não existem servidores alocados na escola selecionada!
'; } } else { @@ -167,7 +177,7 @@ else { if (is_array($lst_escolas)) { $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES', 120, FALSE, - 'i-Educar', 'A4', "Prefeitura COBRA Tecnologia\n\nSecretaria da Educação", + 'i-Educar', 'A4', $config->get($config->titulo, 'i-Educar'), '#515151'); $relatorio->exibe_produzido_por = FALSE; @@ -238,16 +248,28 @@ else { $link = $relatorio->fechaPdf(); if ($entrou) { - echo "
Clique aqui para visualizar o arquivo!

- Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.
+ echo sprintf(' + ', $link); - Clique na Imagem para Baixar o instalador

-
-
-
"; + echo sprintf(' + +
+ Se o download não iniciar automaticamente
clique aqui!

+ Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.
+ Clique na Imagem para Baixar o instalador

+
+
+
+ ', $link); } else { - echo '
Não existem alunos enturmados!
'; + echo '
Não existem servidores cadastrados.
'; } } ?> diff --git a/ieducar/intranet/educar_relatorio_servidor_nivel_proc.php b/ieducar/intranet/educar_relatorio_servidor_nivel_proc.php index f13e26c..0ea7fa4 100644 --- a/ieducar/intranet/educar_relatorio_servidor_nivel_proc.php +++ b/ieducar/intranet/educar_relatorio_servidor_nivel_proc.php @@ -74,8 +74,14 @@ class indice extends clsCadastro var $get_link; + /** + * @global $coreExt + */ function renderHTML() { + global $coreExt; + $config = $coreExt['Config']->app->template->pdf; + if ($_POST) { foreach ($_POST as $key => $value) { $this->$key = $value; @@ -161,7 +167,9 @@ class indice extends clsCadastro if ($db->Num_Linhas()) { $relatorio = new relatorios('Servidores por Nível', 210, FALSE, - 'Servidores por Nível', 'A4', $this->nm_instituicao . "\n" . $this->nm_escola); + 'Servidores por Nível', 'A4', $config->get($config->titulo, 'i-Educar') . + "\n" . $this->nm_escola); + $relatorio->setMargem(20, 20, 50, 50); $relatorio->exibe_produzido_por = FALSE; @@ -176,27 +184,37 @@ class indice extends clsCadastro } $this->get_link = $relatorio->fechaPdf(); - } - echo sprintf(' - ', $this->get_link); - - echo sprintf(' - -
- Se o download não iniciar automaticamente
clique aqui!

- Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.
- Clique na Imagem para Baixar o instalador

-
-
-
- ', $this->get_link); + echo sprintf(' + ', $this->get_link); + + echo sprintf(' + +
+ Se o download não iniciar automaticamente
clique aqui!

+ Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.
+ Clique na Imagem para Baixar o instalador

+
+
+
+ ', $this->get_link); + } + else { + echo ' + +
Nenhum servidor cadastrado ou categorizado em níveis.
'; + } } function Editar() -- libgit2 0.21.2