当前位置: 首页>>代码示例>>PHP>>正文


PHP clsPmieducarEscola::detalhe方法代码示例

本文整理汇总了PHP中clsPmieducarEscola::detalhe方法的典型用法代码示例。如果您正苦于以下问题:PHP clsPmieducarEscola::detalhe方法的具体用法?PHP clsPmieducarEscola::detalhe怎么用?PHP clsPmieducarEscola::detalhe使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在clsPmieducarEscola的用法示例。


在下文中一共展示了clsPmieducarEscola::detalhe方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Inicializar

 function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->cod_infra_predio_comodo = $_GET["cod_infra_predio_comodo"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(574, $this->pessoa_logada, 7, "educar_infra_predio_comodo_lst.php");
     if (is_numeric($this->cod_infra_predio_comodo)) {
         $obj = new clsPmieducarInfraPredioComodo($this->cod_infra_predio_comodo);
         $registro = $obj->detalhe();
         if ($registro) {
             $obj_infra_comodo = new clsPmieducarInfraPredio($registro["ref_cod_infra_predio"]);
             $det_comodo = $obj_infra_comodo->detalhe();
             $registro["ref_cod_escola"] = $det_comodo["ref_cod_escola"];
             $obj_escola = new clsPmieducarEscola($det_comodo["ref_cod_escola"]);
             $det_escola = $obj_escola->detalhe();
             $registro["ref_cod_instituicao"] = $det_escola["ref_cod_instituicao"];
             //echo "<pre>";print_r($registro);die;
             foreach ($registro as $campo => $val) {
                 // passa todos os valores obtidos no registro para atributos do objeto
                 $this->{$campo} = $val;
             }
             $this->fexcluir = true;
             $retorno = "Editar";
         }
     }
     $this->url_cancelar = $retorno == "Editar" ? "educar_infra_predio_comodo_det.php?cod_infra_predio_comodo={$registro["cod_infra_predio_comodo"]}" : "educar_infra_predio_comodo_lst.php";
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
开发者ID:eritter-ti,项目名称:ieducar,代码行数:32,代码来源:educar_infra_predio_comodo_cad.php

示例2: Inicializar

 function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->cod_motivo_afastamento = $_GET["cod_motivo_afastamento"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(633, $this->pessoa_logada, 7, "educar_motivo_afastamento_lst.php");
     if (is_numeric($this->cod_motivo_afastamento)) {
         $obj = new clsPmieducarMotivoAfastamento($this->cod_motivo_afastamento);
         $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_escola = new clsPmieducarEscola($this->ref_cod_escola);
             $det_escola = $obj_escola->detalhe();
             $this->ref_cod_instituicao = $det_escola['ref_cod_instituicao'];
             if ($obj_permissoes->permissao_excluir(633, $this->pessoa_logada, 7)) {
                 $this->fexcluir = true;
             }
             $retorno = "Editar";
             $this->ref_cod_instituicao = $registro['ref_cod_instituicao'];
         }
     }
     $this->url_cancelar = $retorno == "Editar" ? "educar_motivo_afastamento_det.php?cod_motivo_afastamento={$registro["cod_motivo_afastamento"]}" : "educar_motivo_afastamento_lst.php";
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
开发者ID:eritter-ti,项目名称:ieducar,代码行数:31,代码来源:educar_motivo_afastamento_cad.php

示例3: Inicializar

 function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->cod_motivo_afastamento = $_GET["cod_motivo_afastamento"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(633, $this->pessoa_logada, 7, "educar_motivo_afastamento_lst.php");
     if (is_numeric($this->cod_motivo_afastamento)) {
         $obj = new clsPmieducarMotivoAfastamento($this->cod_motivo_afastamento);
         $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_escola = new clsPmieducarEscola($this->ref_cod_escola);
             $det_escola = $obj_escola->detalhe();
             $this->ref_cod_instituicao = $det_escola['ref_cod_instituicao'];
             if ($obj_permissoes->permissao_excluir(633, $this->pessoa_logada, 7)) {
                 $this->fexcluir = true;
             }
             $retorno = "Editar";
             $this->ref_cod_instituicao = $registro['ref_cod_instituicao'];
         }
     }
     $this->url_cancelar = $retorno == "Editar" ? "educar_motivo_afastamento_det.php?cod_motivo_afastamento={$registro["cod_motivo_afastamento"]}" : "educar_motivo_afastamento_lst.php";
     $this->nome_url_cancelar = "Cancelar";
     $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} motivo de afastamento"));
     $this->enviaLocalizacao($localizacao->montar());
     return $retorno;
 }
开发者ID:secteofilandia,项目名称:ieducar,代码行数:35,代码来源:educar_motivo_afastamento_cad.php

示例4: Gerar

 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Transferencia Tipo - Detalhe";
     $this->cod_transferencia_tipo = $_GET["cod_transferencia_tipo"];
     $tmp_obj = new clsPmieducarTransferenciaTipo($this->cod_transferencia_tipo);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_transferencia_tipo_lst.php");
         die;
     }
     if (class_exists("clsPmieducarEscola")) {
         $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]);
         $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
         $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"];
         $registro["ref_cod_instituicao"] = $det_ref_cod_escola["ref_cod_instituicao"];
     } else {
         $registro["ref_cod_escola"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarEscola\n-->";
     }
     if (class_exists("clsPmieducarInstituicao")) {
         $obj_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
         $obj_instituicao_det = $obj_instituicao->detalhe();
         $registro["ref_cod_instituicao"] = $obj_instituicao_det['nm_instituicao'];
     } else {
         $cod_instituicao = "Erro na gera&ccedil;&atilde;o";
         echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarInstituicao\n-->";
     }
     $obj_permissoes = new clsPermissoes();
     $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
     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_tipo"]) {
         $this->addDetalhe(array("Motivo Transfer&ecirc;ncia", "{$registro["nm_tipo"]}"));
     }
     if ($registro["desc_tipo"]) {
         $this->addDetalhe(array("Descri&ccedil;&atilde;o", "{$registro["desc_tipo"]}"));
     }
     if ($obj_permissoes->permissao_cadastra(575, $this->pessoa_logada, 7)) {
         $this->url_novo = "educar_transferencia_tipo_cad.php";
         $this->url_editar = "educar_transferencia_tipo_cad.php?cod_transferencia_tipo={$registro["cod_transferencia_tipo"]}";
     }
     $this->url_cancelar = "educar_transferencia_tipo_lst.php";
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe do tipo de transfer&ecirc;ncia"));
     $this->enviaLocalizacao($localizacao->montar());
 }
开发者ID:secteofilandia,项目名称:ieducar,代码行数:58,代码来源:educar_transferencia_tipo_det.php

示例5: Gerar

 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     //** Verificacao de permissao para cadastro
     $obj_permissao = new clsPermissoes();
     if ($obj_permissao->permissao_cadastra(567, $this->pessoa_logada, 7)) {
         $this->url_novo = "educar_tipo_usuario_cad.php";
         $this->url_editar = "educar_tipo_usuario_cad.php?cod_tipo_usuario={$registro["cod_tipo_usuario"]}";
     }
     //**
     $this->titulo = "Infra Predio - Detalhe";
     $this->cod_infra_predio = $_GET["cod_infra_predio"];
     $tmp_obj = new clsPmieducarInfraPredio($this->cod_infra_predio);
     $registro = $tmp_obj->detalhe();
     if (!$registro) {
         header("location: educar_infra_predio_lst.php");
         die;
     }
     if (class_exists("clsPmieducarEscola")) {
         $obj_ref_cod_escola = new clsPmieducarEscola($registro["ref_cod_escola"]);
         $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
         $registro["ref_cod_escola"] = $det_ref_cod_escola["nm_escola"];
     } else {
         $registro["ref_cod_escola"] = "Erro na geracao";
         echo "<!--\nErro\nClasse nao existente: clsPmieducarEscola\n-->";
     }
     if ($registro["cod_infra_predio"]) {
         $this->addDetalhe(array("Infra Predio", "{$registro["cod_infra_predio"]}"));
     }
     if ($registro["ref_cod_escola"]) {
         $this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}"));
     }
     if ($registro["nm_predio"]) {
         $this->addDetalhe(array("Nome Predio", "{$registro["nm_predio"]}"));
     }
     if ($registro["desc_predio"]) {
         $this->addDetalhe(array("Descri&ccedil;&atilde;o Pr&eacute;dio", "{$registro["desc_predio"]}"));
     }
     if ($registro["endereco"]) {
         $this->addDetalhe(array("Endere&ccedil;o", "{$registro["endereco"]}"));
     }
     //** Verificacao de permissao para cadastro
     $obj_permissao = new clsPermissoes();
     if ($obj_permissao->permissao_cadastra(567, $this->pessoa_logada, 7)) {
         $this->url_novo = "educar_infra_predio_cad.php";
         $this->url_editar = "educar_infra_predio_cad.php?cod_infra_predio={$registro["cod_infra_predio"]}";
     }
     //**
     $this->url_cancelar = "educar_infra_predio_lst.php";
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe do pr&eacute;dio"));
     $this->enviaLocalizacao($localizacao->montar());
 }
开发者ID:secteofilandia,项目名称:ieducar,代码行数:56,代码来源:educar_infra_predio_det.php

示例6: Inicializar

 function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->cod_calendario_ano_letivo = $_GET["cod_calendario_ano_letivo"];
     $this->ref_cod_escola = $_GET["ref_cod_escola"];
     $this->ref_cod_instituicao = $_GET["ref_cod_instituicao"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(620, $this->pessoa_logada, 7, "educar_calendario_ano_letivo_lst.php");
     //	$this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada);
     //$this->ref_cod_escola = $obj_permissoes->getEscola($this->pessoa_logada);
     if (is_numeric($this->cod_calendario_ano_letivo)) {
         $obj = new clsPmieducarCalendarioAnoLetivo($this->cod_calendario_ano_letivo);
         $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_escola = new clsPmieducarEscola($this->ref_cod_escola);
             $obj_det = $obj_escola->detalhe();
             /*
             $this->inicio_ano_letivo = dataFromPgToBr( $this->inicio_ano_letivo );
             $this->termino_ano_letivo = dataFromPgToBr( $this->termino_ano_letivo );
             */
             $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_ano_letivo_det.php?cod_calendario_ano_letivo={$registro["cod_calendario_ano_letivo"]}" : "educar_calendario_ano_letivo_lst.php";
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
开发者ID:eritter-ti,项目名称:ieducar,代码行数:38,代码来源:educar_calendario_ano_letivo_cad.php

示例7: Inicializar

 function Inicializar()
 {
     $retorno = "Novo";
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->cod_infra_predio_comodo = $_GET["cod_infra_predio_comodo"];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(574, $this->pessoa_logada, 7, "educar_infra_predio_comodo_lst.php");
     if (is_numeric($this->cod_infra_predio_comodo)) {
         $obj = new clsPmieducarInfraPredioComodo($this->cod_infra_predio_comodo);
         $registro = $obj->detalhe();
         if ($registro) {
             $obj_infra_comodo = new clsPmieducarInfraPredio($registro["ref_cod_infra_predio"]);
             $det_comodo = $obj_infra_comodo->detalhe();
             $registro["ref_cod_escola"] = $det_comodo["ref_cod_escola"];
             $obj_escola = new clsPmieducarEscola($det_comodo["ref_cod_escola"]);
             $det_escola = $obj_escola->detalhe();
             $registro["ref_cod_instituicao"] = $det_escola["ref_cod_instituicao"];
             //echo "<pre>";print_r($registro);die;
             foreach ($registro as $campo => $val) {
                 // passa todos os valores obtidos no registro para atributos do objeto
                 $this->{$campo} = $val;
             }
             $this->fexcluir = true;
             $retorno = "Editar";
         }
     }
     $this->url_cancelar = $retorno == "Editar" ? "educar_infra_predio_comodo_det.php?cod_infra_predio_comodo={$registro["cod_infra_predio_comodo"]}" : "educar_infra_predio_comodo_lst.php";
     $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} c&ocirc;modos do pr&eacute;dio"));
     $this->enviaLocalizacao($localizacao->montar());
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
开发者ID:secteofilandia,项目名称:ieducar,代码行数:36,代码来源:educar_infra_predio_comodo_cad.php

示例8: Gerar

 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Cole&ccedil&atilde;o - Detalhe";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->cod_acervo_colecao = $_GET["cod_acervo_colecao"];
     $tmp_obj = new clsPmieducarAcervoColecao($this->cod_acervo_colecao);
     $registro = $tmp_obj->detalhe();
     if (class_exists("clsPmieducarBiblioteca")) {
         $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca($registro["ref_cod_biblioteca"]);
         $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe();
         $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"];
         if (class_exists("clsPmieducarInstituicao")) {
             $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"];
             $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")) {
         $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"];
         $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"];
         }
     }
     $obj_permissoes = new clsPermissoes();
     $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
     if (!$registro) {
         header("location: educar_acervo_colecao_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["ref_cod_biblioteca"]) {
         $this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}"));
     }
     if ($registro["cod_acervo_colecao"]) {
         $this->addDetalhe(array("C&oacute;digo Cole&ccedil;&atilde;o", "{$registro["cod_acervo_colecao"]}"));
     }
     if ($registro["nm_colecao"]) {
         $this->addDetalhe(array("Cole&ccedil;&atilde;o", "{$registro["nm_colecao"]}"));
     }
     if ($registro["descricao"]) {
         $this->addDetalhe(array("Descri&ccedil;&atilde;o", "{$registro["descricao"]}"));
     }
     $obj_permissoes = new clsPermissoes();
     if ($obj_permissoes->permissao_cadastra(593, $this->pessoa_logada, 11)) {
         $this->url_novo = "educar_acervo_colecao_cad.php";
         $this->url_editar = "educar_acervo_colecao_cad.php?cod_acervo_colecao={$registro["cod_acervo_colecao"]}";
     }
     $this->url_cancelar = "educar_acervo_colecao_lst.php";
     $this->largura = "100%";
 }
开发者ID:krlsdu,项目名称:ieducar,代码行数:75,代码来源:educar_acervo_colecao_det.php

示例9: clsPmieducarServidorAlocacao

} else {
    $entrou = FALSE;
    $get_escolas = new clsPmieducarServidorAlocacao();
    $lst_escolas = $get_escolas->listaEscolas($ref_cod_instituicao);
    if (is_array($lst_escolas)) {
        $relatorio = new relatorios('RELAÇÃO DO QUADRO DE PROFESSORES', 120, FALSE, 'i-Educar', 'A4', $config->get($config->titulo, 'i-Educar'), '#515151');
        $relatorio->exibe_produzido_por = FALSE;
        foreach ($lst_escolas as $escolas) {
            $obj_servidor = new clsPmieducarServidorAlocacao();
            $obj_servidor->setCamposLista('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, SUM(carga_horaria) AS carga_horaria');
            $obj_servidor->setOrderby('sa.ref_ref_cod_instituicao, sa.ref_cod_escola, p.nome, sa.ref_cod_servidor');
            $obj_servidor->setGroupBy('ref_ref_cod_instituicao, ref_cod_escola, sa.ref_cod_servidor, p.nome');
            $lst_servidor = $obj_servidor->lista(NULL, $ref_cod_instituicao, NULL, NULL, $escolas['ref_cod_escola'], NULL, NULL, NULL, NULL, NULL, 1, NULL, NULL, TRUE);
            if (is_array($lst_servidor)) {
                $get_nome_escola = new clsPmieducarEscola($escolas['ref_cod_escola']);
                $det_nome_escola = $get_nome_escola->detalhe();
                if (is_array($det_nome_escola)) {
                    $total_servidor = count($lst_servidor);
                    $relatorio->novalinha(array($det_nome_escola['nome'] . ' - Total de Professores: ' . $total_servidor), 0, 16, TRUE, 'arial', array(), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
                }
                $relatorio->novalinha(array('Nome', 'Matrícula', 'Turno', 'Carga Horária Disponível'), 0, 16, TRUE, 'arial', array(210, 90, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
                $array_turnos = array('1' => 'M', '2' => 'V', '3' => 'N');
                foreach ($lst_servidor as $servidor) {
                    $get_turnos = new clsPmieducarServidorAlocacao();
                    $get_turnos->setCamposLista('periodo');
                    $get_turnos->setGroupBy('periodo, p.nome');
                    $turnos = $get_turnos->lista(NULL, $ref_cod_instituicao, NULL, NULL, $escolas['ref_cod_escola'], $servidor['ref_cod_servidor'], NULL, NULL, NULL, NULL, 1, NULL, NULL, TRUE);
                    $turnos_txt = '';
                    if (is_array($turnos)) {
                        $completar = '';
                        foreach ($turnos as $turno) {
开发者ID:eritter-ti,项目名称:ieducar,代码行数:31,代码来源:educar_relatorio_quadro_professores_proc.php

示例10: Gerar

 function Gerar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Motivo Transfer&ecirc;ncia - Listagem";
     foreach ($_GET as $var => $val) {
         // passa todos os valores obtidos no GET para atributos do objeto
         $this->{$var} = $val === "" ? null : $val;
     }
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $lista_busca = array("Transfer&ecirc;ncia");
     $obj_permissao = new clsPermissoes();
     $nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);
     if ($nivel_usuario == 1) {
         $lista_busca[] = "Escola";
         $lista_busca[] = "Institui&ccedil;&atilde;o";
     } else {
         if ($nivel_usuario == 2) {
             $lista_busca[] = "Escola";
         }
     }
     $this->addCabecalhos($lista_busca);
     // Filtros de Foreign Keys
     $get_escola = true;
     include "include/pmieducar/educar_campo_lista.php";
     // outros Filtros
     $this->campoTexto("nm_tipo", "Transfer&ecirc;ncia", $this->nm_tipo, 30, 255, false);
     // Paginador
     $this->limite = 20;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $obj_transferencia_tipo = new clsPmieducarTransferenciaTipo();
     $obj_transferencia_tipo->setOrderby("nm_tipo ASC");
     $obj_transferencia_tipo->setLimite($this->limite, $this->offset);
     $lista = $obj_transferencia_tipo->lista(null, null, null, $this->nm_tipo, null, null, null, null, null, 1, $this->ref_cod_escola, $this->ref_cod_instituicao);
     $total = $obj_transferencia_tipo->_total;
     // monta a lista
     if (is_array($lista) && count($lista)) {
         foreach ($lista as $registro) {
             if (class_exists("clsPmieducarInstituicao")) {
                 $obj_cod_instituicao = new clsPmieducarInstituicao($registro["ref_cod_instituicao"]);
                 $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();
                 $registro["ref_cod_instituicao"] = $obj_cod_instituicao_det["nm_instituicao"];
             } else {
                 $registro["ref_cod_instituicao"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o 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();
                 $registro["ref_cod_escola"] = $det_ref_cod_escola["nome"];
             } else {
                 $registro["ref_cod_escola"] = "Erro na gera&ccedil;&atilde;o";
                 echo "<!--\nErro\nClasse n&atilde;o existente: clsPmieducarEscola\n-->";
             }
             $lista_busca = array("<a href=\"educar_transferencia_tipo_det.php?cod_transferencia_tipo={$registro["cod_transferencia_tipo"]}\">{$registro["nm_tipo"]}</a>");
             if ($nivel_usuario == 1) {
                 $lista_busca[] = "<a href=\"educar_transferencia_tipo_det.php?cod_transferencia_tipo={$registro["cod_transferencia_tipo"]}\">{$registro["ref_cod_escola"]}</a>";
                 $lista_busca[] = "<a href=\"educar_transferencia_tipo_det.php?cod_transferencia_tipo={$registro["cod_transferencia_tipo"]}\">{$registro["ref_cod_instituicao"]}</a>";
             } else {
                 if ($nivel_usuario == 2) {
                     $lista_busca[] = "<a href=\"educar_transferencia_tipo_det.php?cod_transferencia_tipo={$registro["cod_transferencia_tipo"]}\">{$registro["ref_cod_escola"]}</a>";
                 }
             }
             $this->addLinhas($lista_busca);
         }
     }
     $this->addPaginador2("educar_transferencia_tipo_lst.php", $total, $_GET, $this->nome, $this->limite);
     if ($obj_permissoes->permissao_cadastra(575, $this->pessoa_logada, 7)) {
         $this->acao = "go(\"educar_transferencia_tipo_cad.php\")";
         $this->nome_acao = "Novo";
     }
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "i-Educar", "educar_index.php" => "Escola", "" => "Lista de Tipos de Transferência"));
     $this->enviaLocalizacao($localizacao->montar());
 }
开发者ID:krlsdu,项目名称:ieducar,代码行数:77,代码来源:educar_transferencia_tipo_lst.php

示例11: Inicializar

 function Inicializar()
 {
     $retorno = 'Novo';
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->cod_turma = $_GET['cod_turma'];
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(586, $this->pessoa_logada, 7, 'educar_turma_lst.php');
     if (is_numeric($this->cod_turma)) {
         $obj = new clsPmieducarTurma($this->cod_turma);
         $registro = $obj->detalhe();
         $obj_esc = new clsPmieducarEscola($registro['ref_ref_cod_escola']);
         $det_esc = $obj_esc->detalhe();
         $obj_ser = new clsPmieducarSerie($registro['ref_ref_cod_serie']);
         $det_ser = $obj_ser->detalhe();
         $this->ref_cod_escola = $det_esc['cod_escola'];
         $this->ref_cod_instituicao = $det_esc['ref_cod_instituicao'];
         $this->ref_cod_curso = $det_ser['ref_cod_curso'];
         $obj_curso = new clsPmieducarCurso($this->ref_cod_curso);
         $det_curso = $obj_curso->detalhe();
         $this->padrao_ano_escolar = $det_curso['padrao_ano_escolar'];
         if ($registro) {
             foreach ($registro as $campo => $val) {
                 $this->{$campo} = $val;
             }
             $this->fexcluir = $obj_permissoes->permissao_excluir(586, $this->pessoa_logada, 7, 'educar_turma_lst.php');
             $retorno = 'Editar';
         }
     }
     $this->url_cancelar = $retorno == 'Editar' ? 'educar_turma_det.php?cod_turma=' . $registro['cod_turma'] : 'educar_turma_lst.php';
     $this->nome_url_cancelar = 'Cancelar';
     return $retorno;
 }
开发者ID:krlsdu,项目名称:ieducar,代码行数:34,代码来源:educar_turma_cad.php

示例12: Gerar

    function Gerar()
    {
        @session_start();
        $this->pessoa_logada = $_SESSION['id_pessoa'];
        session_write_close();
        $this->titulo = 'Matricula Turma - Detalhe';
        $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg', 'Intranet');
        foreach ($_POST as $key => $value) {
            $this->{$key} = $value;
        }
        if (!$this->ref_cod_matricula) {
            header('Location: educar_matricula_lst.php');
            die;
        }
        $obj_mat_turma = new clsPmieducarMatriculaTurma();
        $det_mat_turma = $obj_mat_turma->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
        if ($det_mat_turma) {
            $det_mat_turma = array_shift($det_mat_turma);
            $obj_turma = new clsPmieducarTurma($det_mat_turma['ref_cod_turma']);
            $det_turma = $obj_turma->detalhe();
            $this->nm_turma = $det_turma['nm_turma'];
            $this->ref_cod_turma_origem = $det_turma['cod_turma'];
            $this->sequencial = $det_mat_turma['sequencial'];
        }
        // #TODO adicionar ano da matricula atual
        #$tmp_obj = new clsPmieducarMatriculaTurma( );
        #$lista = $tmp_obj->lista(NULL, $this->ref_cod_turma, NULL, NULL, NULL, NULL,
        #  NULL, NULL, 1);
        #$total_alunos = 0;
        #if ($lista) {
        #  $total_alunos = count($lista);
        #}
        $tmp_obj = new clsPmieducarTurma();
        $lst_obj = $tmp_obj->lista($this->ref_cod_turma);
        $registro = array_shift($lst_obj);
        $db = new clsBanco();
        $ano = $db->CampoUnico("select ano from pmieducar.matricula where cod_matricula = {$this->ref_cod_matricula}");
        $sql = "select count(cod_matricula) as qtd_matriculas from pmieducar.matricula, pmieducar.matricula_turma, pmieducar.aluno where aluno.cod_aluno = matricula.ref_cod_aluno and ano = {$ano} and aluno.ativo = 1 and matricula.ativo = 1 and matricula_turma.ativo = matricula.ativo and cod_matricula = ref_cod_matricula and ref_cod_turma = {$this->ref_cod_turma}";
        $total_alunos = $db->CampoUnico($sql);
        $this->ref_cod_curso = $registro['ref_cod_curso'];
        if (!$registro || !$_POST) {
            header('Location: educar_matricula_lst.php');
            die;
        }
        // Tipo da turma
        $obj_ref_cod_turma_tipo = new clsPmieducarTurmaTipo($registro['ref_cod_turma_tipo']);
        $det_ref_cod_turma_tipo = $obj_ref_cod_turma_tipo->detalhe();
        $registro['ref_cod_turma_tipo'] = $det_ref_cod_turma_tipo['nm_tipo'];
        // Código da instituição
        $obj_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']);
        $obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();
        $registro['ref_cod_instituicao'] = $obj_cod_instituicao_det['nm_instituicao'];
        // Nome da escola
        $obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']);
        $det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
        $registro['ref_ref_cod_escola'] = $det_ref_cod_escola['nome'];
        // Nome do curso
        $obj_ref_cod_curso = new clsPmieducarCurso($registro['ref_cod_curso']);
        $det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
        $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso'];
        $padrao_ano_escolar = $det_ref_cod_curso['padrao_ano_escolar'];
        // Nome da série
        $obj_ser = new clsPmieducarSerie($registro['ref_ref_cod_serie']);
        $det_ser = $obj_ser->detalhe();
        $registro['ref_ref_cod_serie'] = $det_ser['nm_serie'];
        // Matrícula
        $obj_ref_cod_matricula = new clsPmieducarMatricula();
        $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula));
        $obj_aluno = new clsPmieducarAluno();
        $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'], NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1));
        $obj_escola = new clsPmieducarEscola($this->ref_cod_escola, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
        $det_escola = $obj_escola->detalhe();
        $this->addDetalhe(array('Nome do Aluno', $det_aluno['nome_aluno']));
        $objTemp = new clsPmieducarTurma($this->ref_cod_turma);
        $det_turma = $objTemp->detalhe();
        if ($registro['ref_ref_cod_escola']) {
            $this->addDetalhe(array('Escola', $registro['ref_ref_cod_escola']));
        }
        if ($registro['ref_cod_curso']) {
            $this->addDetalhe(array('Curso', $registro['ref_cod_curso']));
        }
        if ($registro['ref_ref_cod_serie']) {
            $this->addDetalhe(array('S&eacute;rie', $registro['ref_ref_cod_serie']));
        }
        //(enturmações) turma atual
        $enturmacoes = new clsPmieducarMatriculaTurma();
        $enturmacoes = $enturmacoes->lista($this->ref_cod_matricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
        $this->possuiEnturmacao = !empty($enturmacoes);
        $this->possuiEnturmacaoTurmaDestino = false;
        $this->turmaOrigemMesmaDestino = false;
        $this->addDetalhe(array('<b>Turma selecionada</b>', '<b>' . $registro['nm_turma'] . '</b>'));
        $this->addDetalhe(array('Total de vagas', $registro['max_aluno']));
        if (is_numeric($total_alunos)) {
            $this->addDetalhe(array('Alunos enturmados', $total_alunos));
            $this->addDetalhe(array('Vagas disponíveis', $registro['max_aluno'] - $total_alunos));
        }
        if ($this->possuiEnturmacao) {
            //se possui uma enturmacao mostra o nome, se mais de uma mostra select para selecionar
            if (count($enturmacoes) > 1) {
                $selectEnturmacoes = "<select id='ref_cod_turma_origem' class='obrigatorio'>";
//.........这里部分代码省略.........
开发者ID:krlsdu,项目名称:ieducar,代码行数:101,代码来源:educar_matricula_turma_det.php

示例13: renderHTML

    function renderHTML()
    {
        if ($_POST) {
            foreach ($_POST as $key => $value) {
                $this->{$key} = $value;
            }
        }
        if ($this->is_padrao || $this->ano == 2007) {
            $this->semestre = null;
        }
        if ($this->ref_ref_cod_serie) {
            $this->ref_cod_serie = $this->ref_ref_cod_serie;
        }
        $fonte = 'arial';
        $corTexto = '#000000';
        if (empty($this->ref_cod_turma)) {
            echo '<script>
	     			alert("Erro ao gerar relatório!\\nNenhuma turma selecionada!");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
        $det_escola = $obj_escola->detalhe();
        $this->nm_escola = $det_escola['nome'];
        $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
        $det_instituicao = $obj_instituicao->detalhe();
        $this->nm_instituicao = $det_instituicao['nm_instituicao'];
        $obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
        $det_turma = $obj_turma->detalhe();
        $this->nm_turma = $det_turma['nm_turma'];
        $obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
        $det_serie = $obj_serie->detalhe();
        $this->nm_serie = $det_serie['nm_serie'];
        $obj_calendario = new clsPmieducarEscolaAnoLetivo();
        $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null);
        if (!$lista_calendario) {
            echo '<script>
	     			alert("Escola não possui calendário definido para este ano");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        $calendario = array_shift($lista_calendario);
        //Dias previstos do mes
        // Qual o primeiro dia do mes
        $primeiroDiaDoMes = mktime(0, 0, 0, $this->mes, 1, $this->ano);
        // Quantos dias tem o mes
        $NumeroDiasMes = date('t', $primeiroDiaDoMes);
        $qtd_dias = $NumeroDiasMes;
        $this->pdf = new clsPDF("Acompanhamento Mensal - {$this->ano}", "Acompanhamento Mensal - {$this->meses_do_ano[$this->mes]}", "A4", "", false, false);
        $this->pdf->largura = 842.0;
        $this->pdf->altura = 595.0;
        $this->pdf->OpenPage();
        $this->addCabecalho();
        $this->pdf->linha_relativa(30, 120, 780, 0);
        $this->pdf->linha_relativa(30, 120, 0, 135);
        $this->pdf->linha_relativa(30, 120, 255, 135);
        $this->pdf->escreve_relativo("Livros", 40, 245, 60, 15, null, 8);
        $this->pdf->escreve_relativo("Professor(a) / Aluno", 200, 125, 80, 13, null, 8);
        $obj_matricula = new clsPmieducarMatriculaTurma();
        $obj_matricula->setOrderby('nome_ascii');
        $lst_matricula = $obj_matricula->lista(null, $this->ref_cod_turma, null, null, null, null, null, null, 1, $this->ref_cod_serie, $this->ref_cod_curso, $this->ref_cod_escola, $this->ref_cod_instituicao, null, null, array(1, 2, 3), null, null, $this->ano, null, true, null, null, 1, null, null, null, null, $this->semestre);
        if ($lst_matricula) {
            foreach ($lst_matricula as $ordem => $matricula) {
                $this->pdf->linha_relativa(285 + $ordem * 13, 120, 0, 135);
                $nome = $matricula['nome'];
                $nome = explode(" ", $nome);
                if (strlen($nome[0]) + strlen($nome[1]) < 13) {
                    $nome = $nome[0] . " " . $nome[1];
                } else {
                    $nome = $nome[0];
                }
                //$nome = str_replace(" ","|",$nome);
                $nome = str2upper(substr($nome, 0, 16));
                //$nome = wordwrap(str2upper(substr($nome,0,16)),1,"\n",true);
                //$nome = str_replace("|","",$nome);
                //$nome = str_replace("|","",$nome);
                //$nome = wordwrap($nome,1,"\n",true);
                //$nome = substr($nome,0,20);
                //$this->pdf->escreve_relativo($nome, 287+($ordem*13), 125, 130, 135, null, 8);
                $imagem = girarTextoImagem("{$nome}", 8, 125);
                $this->pdf->InsertJpng('png', $imagem, 287 + $ordem * 13, 250, 1);
                ////die("$ this->pdf->escreve_relativo(\"{$nome}\", 287+($ordem*13), 145, 13, 135, null, 8);");
                //$this->pdf->escreve_relativo("A\nl\ne\nx\ns\na\nn\nd\nr\no\nP\na\nc\nh\ne\nc\no", 287+($ordem*13), 145, 13, 135, null, 8);
            }
        }
        for ($i = 0; $i < 40; $i++) {
            $this->pdf->linha_relativa(285 + $i * 13, 120, 0, 135);
            /*if($i+1 <= $qtd_dias)
            		{
            			$this->pdf->escreve_relativo("", 287+($i*13), 145, 13, 135, null, 8);
            		}*/
        }
        $this->pdf->linha_relativa(810, 120, 0, 135);
        //fim
        $this->pdf->linha_relativa(30, 255, 780, 0);
        $total_alunos = 100;
        $qtd_quebra = 25;
        $base = 242;
//.........这里部分代码省略.........
开发者ID:eritter-ti,项目名称:ieducar,代码行数:101,代码来源:educar_relatorio_acompanhamento_leitura_livros_proc.php

示例14: renderHTML

 /**
  * @global $coreExt
  */
 function renderHTML()
 {
     global $coreExt;
     $config = $coreExt['Config']->app->template->pdf;
     if ($_POST) {
         foreach ($_POST as $key => $value) {
             $this->{$key} = $value;
         }
     }
     $fonte = 'arial';
     $corTexto = '#000000';
     if (empty($this->ref_cod_instituicao)) {
         echo '
   <script>
     alert("Erro ao gerar relatório!\\nNenhuma instituição selecionada!");
     window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
   </script>';
         return TRUE;
     }
     $obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao);
     $det_instituicao = $obj_instituicao->detalhe();
     $this->nm_instituicao = $det_instituicao['nm_instituicao'];
     if ($this->ref_cod_escola) {
         $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
         $det_escola = $obj_escola->detalhe();
         $this->nm_escola = $det_escola['nome'];
     }
     if ($this->ref_cod_escola) {
         $sql = sprintf('
     SELECT
       s.cod_servidor,
       p.nome,
       sn.nm_subnivel,
       sn.salario,
       n.nm_nivel
     FROM
       pmieducar.servidor s,
       pmieducar.subnivel sn,
       pmieducar.nivel n,
       cadastro.pessoa p,
       pmieducar.servidor_alocacao a
     WHERE
       s.cod_servidor = p.idpes
       AND s.ref_cod_subnivel IS NOT NULL
       AND s.ref_cod_subnivel = sn.cod_subnivel
       AND sn.ref_cod_nivel = n.cod_nivel
       AND s.ref_cod_instituicao = %d
       AND a.ref_cod_servidor = s.cod_servidor
       AND a.ref_cod_escola = %d
       %s
       AND s.ativo = 1
     ORDER BY
       p.nome', $this->ref_cod_instituicao, $this->ref_cod_escola, $where);
     } else {
         $sql = sprintf('
     SELECT
       s.cod_servidor,
       p.nome,
       sn.nm_subnivel,
       sn.salario,
       n.nm_nivel
     FROM
       pmieducar.servidor s,
       pmieducar.subnivel sn,
       pmieducar.nivel n,
       cadastro.pessoa p
     WHERE
       s.cod_servidor = p.idpes
       AND s.ref_cod_subnivel IS NOT NULL
       AND s.ref_cod_subnivel = sn.cod_subnivel
       AND sn.ref_cod_nivel = n.cod_nivel
       AND s.ref_cod_instituicao = %d
       %s
       AND s.ativo  = 1
     ORDER BY
       p.nome', $this->ref_cod_instituicao, $where);
     }
     $db = new clsBanco();
     $db->Consulta($sql);
     if ($db->Num_Linhas()) {
         $relatorio = new relatorios('Servidores por Nível', 210, FALSE, '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;
         $relatorio->novalinha(array('Nome', 'Nível', 'Salário'), 0, 16, TRUE, 'arial', array(75, 320, 100), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
         while ($db->ProximoRegistro()) {
             list($cod_servidor, $nome, $subnivel, $salario, $nivel) = $db->Tupla();
             $relatorio->novalinha(array($nome, "{$nivel[$subnivel]}", $salario), 0, 16, FALSE, 'arial', array(75, 330, 80), '#515151', '#d3d3d3', '#FFFFFF', FALSE, FALSE);
         }
         $this->get_link = $relatorio->fechaPdf();
         echo sprintf('
     <script>
       window.onload = function()
       {
         parent.EscondeDiv("LoadImprimir");
         window.location="download.php?filename=%s"
       }
     </script>', $this->get_link);
//.........这里部分代码省略.........
开发者ID:eritter-ti,项目名称:ieducar,代码行数:101,代码来源:educar_relatorio_servidor_nivel_proc.php

示例15: renderHTML

    function renderHTML()
    {
        if ($_POST) {
            foreach ($_POST as $key => $value) {
                $this->{$key} = $value;
            }
        }
        if ($this->ref_ref_cod_serie) {
            $this->ref_cod_serie = $this->ref_ref_cod_serie;
        }
        $fonte = 'arial';
        $corTexto = '#000000';
        /*if(empty($this->ref_cod_turma))
        		{
        	     	echo '<script>
        	     			alert("Erro ao gerar relatório!\nNenhuma turma selecionada!");
        	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
        	     		</script>';
        	     	return true;
        		}*/
        if ($this->ref_cod_escola) {
            $obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
            $det_escola = $obj_escola->detalhe();
            $this->nm_escola = $det_escola['nome'];
            $obj_instituicao = new clsPmieducarInstituicao($det_escola['ref_cod_instituicao']);
            $det_instituicao = $obj_instituicao->detalhe();
            $this->nm_instituicao = $det_instituicao['nm_instituicao'];
        }
        $obj_calendario = new clsPmieducarEscolaAnoLetivo();
        $lista_calendario = $obj_calendario->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1, null);
        if (!$lista_calendario) {
            echo '<script>
	     			alert("Escola não possui calendário definido para este ano");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        if ($this->ref_cod_turma) {
            $where = "\tAND ref_cod_turma = {$this->ref_cod_turma}";
        }
        if ($this->ref_cod_serie) {
            $where .= "\tAND ref_ref_cod_serie   = {$this->ref_cod_serie}";
        }
        //DISTINCT extract( year from ( age( now(), data_nasc ) ) ) as idade
        $sql = "SELECT EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() )   || '-12-31' ,'yyyy-mm-dd') , data_nasc) ) as idade\n\t\t\t\t  FROM pmieducar.matricula_turma mt\n\t\t\t\t       ,pmieducar.matricula      m\n\t\t\t\t       ,pmieducar.aluno          a\n\t\t\t\t       ,cadastro.fisica          f\n\t\t\t\t WHERE cod_matricula = ref_cod_matricula\n\t\t\t\t   AND mt.ativo = 1\n\t\t\t\t   AND m.ativo  = 1\n\t\t\t\t   AND m.ref_cod_aluno = a.cod_aluno\n\t\t\t\t   AND f.idpes = a.ref_idpes\n\t\t\t\t   {$where}\n\t\t\t\t   AND ref_ref_cod_escola  = {$this->ref_cod_escola}\n\t\t\t\t   ANd ref_cod_curso       = {$this->ref_cod_curso}\n\t\t\t\t   AND data_nasc IS NOT NULL\n\t\t\t\t   AND m.ano = {$this->ano}\n\t\t\t\t ORDER BY idade";
        $db = new clsBanco();
        $db->Consulta($sql);
        $array_idades = array();
        if ($db->Num_Linhas()) {
            while ($db->ProximoRegistro()) {
                $registro = $db->Tupla();
                $array_idades_[$registro['idade']] = "-";
                $array_idades[$registro['idade']] = $registro['idade'];
            }
        } else {
            echo '<script>
	     			alert("Nenhum aluno está matriculado");
	     			window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
	     		</script>';
            return true;
        }
        if ($array_idades) {
            $relatorio = new relatorios("Relatório de alunos por idades       Ano - {$this->ano}", 210, false, "Relatório de alunos por idade", "A4", "{$this->nm_instituicao}\n{$this->nm_escola}\n\n" . date("d/m/Y"));
            $relatorio->setMargem(20, 20, 50, 50);
            $relatorio->exibe_produzido_por = false;
            $array_cab = array_merge(array("Série", "Turma"), $array_idades);
            $array_cab[] = "Total";
            $divisoes = array(100, 80);
            $divisoes_texto = array(100, 80);
            $tamanho_divisao = 23 + (15 - count($array_idades) - 1) * 2;
            for ($ct = 0; $ct < 20; $ct++) {
                $divisoes[] = $tamanho_divisao;
                $divisoes_texto[] = $tamanho_divisao;
            }
            $relatorio->novalinha($array_cab, 0, 16, true, "arial", $divisoes, "#515151", "#d3d3d3", "#ffffff", false, true);
            $db = new clsBanco();
            $obj_curso = new clsPmieducarCurso();
            $lst_curso = $obj_curso->lista($this->ref_cod_curso, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, null, $this->ref_cod_instituicao);
            if ($lst_curso) {
                foreach ($lst_curso as $curso) {
                    $relatorio->novalinha(array($curso['nm_curso']), 0, 16, true, "arial", false, "#515151", "#d3d3d3", "#ffffff", false, true);
                    $obj = new clsPmieducarSerie();
                    $obj->setOrderby('cod_serie,etapa_curso');
                    $lista_serie_curso = $obj->lista($this->ref_cod_serie, null, null, $curso['cod_curso'], null, null, null, null, null, null, null, null, 1, $this->ref_cod_instituicao);
                    if ($lista_serie_curso) {
                        foreach ($lista_serie_curso as $serie) {
                            $obj_turma = new clsPmieducarTurma();
                            $lst_turma = $obj_turma->lista($this->ref_cod_turma, null, null, $serie['cod_serie'], $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, 1, null, null, null, null, null, null, null, null, null, $curso['cod_curso'], $this->ref_cod_instituicao);
                            if ($lst_turma) {
                                foreach ($lst_turma as $turma) {
                                    $array_idades = $array_idades_;
                                    $total = 0;
                                    $sql = "SELECT count(1) as total\n\t\t       \t\t\t\t\t\t\t\t\t   ,EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() )   || '-12-31' ,'yyyy-mm-dd') , data_nasc) ) as idade\n\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       ,pmieducar.matricula      m\n\t\t\t\t\t\t\t\t\t\t\t       ,pmieducar.aluno          a\n\t\t\t\t\t\t\t\t\t\t\t       ,cadastro.fisica          f\n\t\t\t\t\t\t\t\t\t\t\t WHERE cod_matricula = ref_cod_matricula\n\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\t   AND m.ativo  = 1\n\t\t\t\t\t\t\t\t\t\t\t   AND m.ref_cod_aluno = a.cod_aluno\n\t\t\t\t\t\t\t\t\t\t\t   AND f.idpes = a.ref_idpes\n\t\t\t\t\t\t\t\t\t\t\t   AND ref_cod_turma = {$turma['cod_turma']}\n\t\t\t\t\t\t\t\t\t\t\t   AND ref_ref_cod_serie   = {$serie['cod_serie']}\n\t\t\t\t\t\t\t\t\t\t\t   AND ref_ref_cod_escola  = {$this->ref_cod_escola}\n\t\t\t\t\t\t\t\t\t\t\t   ANd ref_cod_curso       = {$curso['cod_curso']}\n\t\t\t\t\t\t\t\t\t\t\t   AND m.ano = {$this->ano}\n\t\t\t\t\t\t\t\t\t\t\t   AND aprovado IN (1,2,3)\n\t\t\t\t\t\t\t\t\t\t\t   \n\t\t\t\t\t\t\t\t\t\t\t   AND data_nasc IS NOT NULL\n\t\t\t\t\t\t\t\t\t\t\t GROUP BY EXTRACT(YEAR FROM age( to_date ( EXTRACT( year from now() )   || '-12-31' ,'yyyy-mm-dd') , data_nasc) )\n\t\t\t\t\t\t\t\t\t\t\t ORDER BY idade";
                                    $db->Consulta($sql);
                                    if ($db->Num_Linhas()) {
                                        while ($db->ProximoRegistro()) {
                                            $registro = $db->Tupla();
                                            $array_idades[$registro['idade']] = $registro['total'];
                                            $total += $registro['total'];
                                        }
//.........这里部分代码省略.........
开发者ID:eritter-ti,项目名称:ieducar,代码行数:101,代码来源:educar_relatorio_alunos_idade_proc.php


注:本文中的clsPmieducarEscola::detalhe方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。