本文整理汇总了PHP中clsPmieducarEscola类的典型用法代码示例。如果您正苦于以下问题:PHP clsPmieducarEscola类的具体用法?PHP clsPmieducarEscola怎么用?PHP clsPmieducarEscola使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了clsPmieducarEscola类的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;
}
示例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;
}
示例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ício", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} motivo de afastamento"));
$this->enviaLocalizacao($localizacao->montar());
return $retorno;
}
示例4: Gerar
function Gerar()
{
@session_start();
$this->pessoa_logada = $_SESSION['id_pessoa'];
session_write_close();
$this->titulo = "Autor - Detalhe";
$this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
$this->cod_acervo_autor = $_GET["cod_acervo_autor"];
$tmp_obj = new clsPmieducarAcervoAutor($this->cod_acervo_autor);
$registro = $tmp_obj->detalhe();
if (!$registro) {
header("location: educar_acervo_autor_lst.php");
die;
}
$obj_permissoes = new clsPermissoes();
$nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada);
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"];
$registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"];
$registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"];
if ($registro["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"];
}
if ($registro["ref_cod_escola"]) {
$obj_ref_cod_escola = new clsPmieducarEscola();
$det_ref_cod_escola = array_shift($obj_ref_cod_escola->lista($registro["ref_cod_escola"]));
$registro["ref_cod_escola"] = $det_ref_cod_escola["nome"];
}
} else {
$registro["ref_cod_biblioteca"] = "Erro na geração";
echo "<!--\nErro\nClasse não existente: clsPmieducarBiblioteca\n-->";
}
if ($registro["ref_cod_instituicao"] && $nivel_usuario == 1) {
$this->addDetalhe(array("Instituição", "{$registro["ref_cod_instituicao"]}"));
}
if ($registro["ref_cod_escola"] && ($nivel_usuario == 1 || $nivel_usuario == 2)) {
$this->addDetalhe(array("Escola", "{$registro["ref_cod_escola"]}"));
}
if ($registro["ref_cod_biblioteca"]) {
$this->addDetalhe(array("Biblioteca", "{$registro["ref_cod_biblioteca"]}"));
}
if ($registro["nm_autor"]) {
$this->addDetalhe(array("Autor", "{$registro["nm_autor"]}"));
}
if ($registro["descricao"]) {
$this->addDetalhe(array("Descrição", "{$registro["descricao"]}"));
}
$obj_permissoes = new clsPermissoes();
if ($obj_permissoes->permissao_cadastra(594, $this->pessoa_logada, 11)) {
$this->url_novo = "educar_acervo_autor_cad.php";
$this->url_editar = "educar_acervo_autor_cad.php?cod_acervo_autor={$registro["cod_acervo_autor"]}";
}
$this->url_cancelar = "educar_acervo_autor_lst.php";
$this->largura = "100%";
}
示例5: 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ção";
echo "<!--\nErro\nClasse nã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çã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ência", "{$registro["nm_tipo"]}"));
}
if ($registro["desc_tipo"]) {
$this->addDetalhe(array("Descriçã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ício", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe do tipo de transferência"));
$this->enviaLocalizacao($localizacao->montar());
}
示例6: 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ção Prédio", "{$registro["desc_predio"]}"));
}
if ($registro["endereco"]) {
$this->addDetalhe(array("Endereç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ício", "educar_index.php" => "i-Educar - Escola", "" => "Detalhe do prédio"));
$this->enviaLocalizacao($localizacao->montar());
}
示例7: 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;
}
示例8: 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ício", "educar_index.php" => "i-Educar - Escola", "" => "{$nomeMenu} cômodos do prédio"));
$this->enviaLocalizacao($localizacao->montar());
$this->nome_url_cancelar = "Cancelar";
return $retorno;
}
示例9: Gerar
function Gerar()
{
@session_start();
$this->pessoa_logada = $_SESSION['id_pessoa'];
session_write_close();
$this->titulo = "Coleçã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çã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ódigo Coleção", "{$registro["cod_acervo_colecao"]}"));
}
if ($registro["nm_colecao"]) {
$this->addDetalhe(array("Coleção", "{$registro["nm_colecao"]}"));
}
if ($registro["descricao"]) {
$this->addDetalhe(array("Descriçã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%";
}
示例10: Gerar
function Gerar()
{
@session_start();
$this->pessoa_logada = $_SESSION['id_pessoa'];
session_write_close();
$this->titulo = "Motivo Transferê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ência");
$obj_permissao = new clsPermissoes();
$nivel_usuario = $obj_permissao->nivel_acesso($this->pessoa_logada);
if ($nivel_usuario == 1) {
$lista_busca[] = "Escola";
$lista_busca[] = "Instituiçã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ê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ção";
echo "<!--\nErro\nClasse nã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ção";
echo "<!--\nErro\nClasse nã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());
}
示例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;
}
示例12: renderHTML
function renderHTML()
{
if ($_POST) {
foreach ($_POST as $key => $value) {
$this->{$key} = $value;
}
}
if (empty($this->cursos)) {
echo '<script>
alert("Erro ao gerar relatório!\\nNenhum curso selecionado!");
window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
</script>';
return true;
}
//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);
//informacoes primeiro dia do mes
$dateComponents = getdate($primeiroDiaDoMes);
// What is the name of the month in question?
$NomeMes = $mesesDoAno[$dateComponents['mon']];
// What is the index value (0-6) of the first day of the
// month in question.
$DiaSemana = $dateComponents['wday'];
$cursos_in = '';
$conc = '';
foreach ($this->cursos as $curso) {
$cursos_in .= "{$conc}{$curso}";
$conc = ",";
}
$db = new clsbanco();
$consulta = "SELECT (SELECT coalesce(min(s.idade_inicial),0) as min\n\t\t\t\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t\t\t\t ,pmieducar.turma t\n\t\t\t\t\t\t\t\t WHERE s.cod_serie = t.ref_ref_cod_serie\n\t\t\t\t\t\t\t\t AND s.ref_cod_curso in ({$cursos_in} )) as min\n\t\t\t\t\t\t\t\t,\n\t\t\t\t\t\t\t\t(SELECT coalesce(max(s.idade_final),0) as max\n\t\t\t\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in})) as max";
$db->Consulta($consulta);
$db->ProximoRegistro();
$max_min = $db->Tupla();
$consulta = "SELECT distinct\n\t\t\t\t\t coalesce(s.idade_inicial,0) as min\n\t\t\t\t\t ,coalesce(s.idade_final,0) as max\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )";
$faixa_min_max = array();
$db->Consulta($consulta);
while ($db->ProximoRegistro()) {
$numeros[] = $db->Tupla();
}
$faixa_min_max = array($numeros[0][0], $numeros[count($numeros) - 1][1]);
$consulta2 = "SELECT distinct\n\t\t\t\t\t s.idade_inicial\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )\n\n\t\t\t \t\t UNION\n\n\t\t\t\t\t SELECT distinct\n\t\t\t\t\t s.idade_final\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} ) ";
$idades = array();
$db->Consulta($consulta2);
while ($db->ProximoRegistro()) {
$idades[] = array_shift($db->Tupla());
}
$consulta3 = "SELECT distinct\n\t\t\t\t\t s.idade_inicial\n\t\t\t\t\t FROM pmieducar.serie s\n\t\t\t\t\t WHERE s.ref_cod_curso in ( {$cursos_in} )";
$db->Consulta($consulta3);
while ($db->ProximoRegistro()) {
$faixa[] = $db->Tupla();
}
$ultima_idade = null;
while (sizeof($idades)) {
$idade = array_shift($idades);
if ($idade == $faixa_min_max[0]) {
$ultima_idade = array_shift($idades);
$this->array_ano_idade[] = array('ano' => $this->ano - $idade . " - " . ($this->ano - $ultima_idade), 'idade' => $idade . " - " . $ultima_idade, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0);
if (!empty($idades)) {
$this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 1, 'idade' => $ultima_idade + 1, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0);
$this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 2, 'idade' => $ultima_idade + 2, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0);
$this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 3, 'idade' => $ultima_idade + 3, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0);
$ultima_idade = $ultima_idade + 3;
while ($ultima_idade > $idades[0] + 3) {
$ultima_idade = array_shift($idades);
}
} elseif (sizeof($this->array_ano_idade) == 1) {
$this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 1, 'idade' => $ultima_idade + 1, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0);
$this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 2, 'idade' => $ultima_idade + 2, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0);
$this->array_ano_idade[] = array('ano' => $this->ano - $ultima_idade - 3, 'idade' => $ultima_idade + 3, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0);
$ultima_idade = $ultima_idade + 3;
}
}
foreach ($faixa as $key => $value) {
for ($ct = $ultima_idade + 1; $ct <= $idade + 3; $ct++) {
$this->array_ano_idade[] = array('ano' => $this->ano - $ct, 'idade' => (sizeof($idades) === 0 && $ct == $idade + 3 ? "" : "") . $ct, 'total_serie' => 0, 'total_geral' => 0, 'total_geral_ambos' => 0);
$ultima_idade = $ct;
}
break;
}
$ultima_idade = idade > $ultima_idade ? $idade : $ultima_idade;
}
$altura2 = 300;
$altura = 50;
$expande = 24;
$flag_defasado = 1;
$fonte = 'arial';
$corTexto = '#000000';
$obj_lst_escola = new clsPmieducarEscola();
$lst_escola = $obj_lst_escola->lista($this->ref_cod_escola, null, null, $this->ref_cod_instituicao, null, null, null, null, null, null, 1);
if ($lst_escola) {
$this->pdf = new clsPDF("Demonstrativo de Alunos Defasados Idade/Série - {$this->ano}", "Demonstrativo de Alunos Defasados Idade/Série - {$this->ano}", "A4", "", false, false);
$this->pdf->largura = 842.0;
$this->pdf->altura = 595.0;
$obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao);
$det_instituicao = $obj_instituicao->detalhe();
$this->nm_instituicao = $det_instituicao['nm_instituicao'];
//.........这里部分代码省略.........
示例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;
//.........这里部分代码省略.........
示例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);
//.........这里部分代码省略.........
示例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'];
}
//.........这里部分代码省略.........