本文整理匯總了PHP中clsBanco::Num_Linhas方法的典型用法代碼示例。如果您正苦於以下問題:PHP clsBanco::Num_Linhas方法的具體用法?PHP clsBanco::Num_Linhas怎麽用?PHP clsBanco::Num_Linhas使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類clsBanco
的用法示例。
在下文中一共展示了clsBanco::Num_Linhas方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: renderHTML
function renderHTML()
{
$relatorio = new relatorios("Relatório de Patch de Software", 210, false, "Patch de Software", "A4", "Prefeitura de Itajaí\nServidores\nRua Tijucas, 511 - Centro\nCEP. 88304-020 - Itajaí - SC");
//tamanho do retangulo, tamanho das linhas.
$relatorio->novaPagina();
$this->cod_software_patch = $_GET['cod_software_patch'];
$obj_patch = new clsPmicontrolesisSoftwarePatch($this->cod_software_patch);
$det_patch = $obj_patch->detalhe();
if (!$det_patch) {
die("<center>Não foi possível encontrar o Patch solicitado</center>");
}
$obj_soft = new clsPmicontrolesisSoftware($det_patch['ref_cod_software']);
$det_soft = $obj_soft->detalhe();
$data_patch = dataFromPgToBr($det_patch['data_patch'], 'Y-d-m');
$data_patch_ = dataFromPgToBr($det_patch['data_patch'], 'd/m/Y');
$db = new clsBanco();
$consulta = " SELECT data_patch\n\t\t\t\t FROM pmicontrolesis.software_patch\n\t\t\t \t WHERE ativo = true\n\t\t\t\t AND ref_cod_software = 1\n\t\t\t\t\t\tORDER BY data_patch DESC\n\t\t\t\t\t\t OFFSET 1\n\t\t\t\t\t\t LIMIT 1";
$data_patch_anterior = $db->CampoUnico($consulta);
$data_patch_anterior_ = dataFromPgToBr($data_patch_anterior, 'm/d/Y');
$data_patch_anterior = dataFromPgToBr($data_patch_anterior, 'Y-d-m');
$where_and = "";
if ($data_patch_anterior) {
$where_and = " AND ( to_char(data_cadastro,'yyyy-mm-dd') > '{$data_patch_anterior}'\n\t\t\t\t\t OR to_char(data_exclusao,'yyyy-mm-dd') > '{$data_patch_anterior}'\n\t\t\t\t\t\t )";
}
$consulta = "SELECT *\n\t\t\t\t\t FROM pmicontrolesis.software_alteracao\n\t\t\t\t\t WHERE ativo = true\n\t\t\t\t\t AND ( to_char(data_cadastro,'yyyy-mm-dd') <= '{$data_patch}'\n\t\t\t\t\t OR to_char(data_exclusao,'yyyy-mm-dd') <= '{$data_patch}'\n\t\t\t\t\t\t )\n\t\t\t\t\t\t{$where_and}";
$db->Consulta($consulta);
$periodo = $data_patch_ ? " ALTERAÇÕES:{$data_patch_anterior_}-{$data_patch_}" : "";
$opcoes_motivo = array('i' => 'Inserção', 'a' => 'Alteração', 'e' => 'Exclusão');
$opcoes_tipo = array('s' => 'Script', 'b' => 'Banco');
if ($db->Num_Linhas()) {
$i = 0;
$total = $db->Num_Linhas();
$relatorio->novalinha(array("SISTEMA: {$det_soft['nm_software']}{$periodo} DATA PATCH: {$data_patch_}"), 0, 13, true, "arial", false, "#d3d3d3", "#d3d3d3", "#000000");
while ($db->ProximoRegistro()) {
$registro = $db->Tupla();
$registro['motivo'] = $opcoes_motivo[$registro['motivo']];
$registro['tipo'] = $opcoes_tipo[$registro['tipo']];
$num_linhas = 6 + (int) strlen($registro['descricao']) / 85;
$data = $registro['data_exclusao'] ? dataFromPgToBr($registro['data_exclusao']) : dataFromPgToBr($registro['data_cadastro']);
$relatorio->novalinha(array("Descrição de alterações: {$registro['descricao']}\nMotivo Alteração: {$registro['motivo']}\nTipo Alteração:{$registro['tipo']}\nScript/Banco:{$registro['script_banco']}\nData: {$data}"), 0, $num_linhas * 10, false, "arial", false, "#ffffff", "#ffffff", "#ffffff", false, false, null, null, 'justify');
$i++;
if ($i < $total) {
$relatorio->novalinha(array(""), 0, 5, false, false, false, false, false, false, true);
}
}
$link = $relatorio->fechaPdf();
} else {
$this->campoRotulo("aviso", "Aviso", "Nenhuma Registro neste relatório.");
}
echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>";
echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>";
}
示例2: cadastra
function cadastra()
{
// Cadastro do telefone da pessoa na tabela fone_pessoa
if ($this->idpes && $this->tipo && $this->idpes_cad) {
$db = new clsBanco();
$db->Consulta("SELECT 1 FROM {$this->schema_cadastro}.{$this->tabela_telefone} WHERE idpes = '{$this->idpes}' AND tipo = '{$this->tipo}'");
// Verifica se ja existe um telefone desse tipo cadastrado para essa pessoa
if (!$db->Num_Linhas()) {
// nao tem, cadastra 1 novo
if ($this->ddd && $this->fone) {
$db->Consulta("INSERT INTO {$this->schema_cadastro}.{$this->tabela_telefone} (idpes, tipo, ddd, fone,origem_gravacao, idsis_cad, data_cad, operacao, idpes_cad) VALUES ('{$this->idpes}', '{$this->tipo}', '{$this->ddd}', '{$this->fone}','M', 17, NOW(), 'I', '{$this->idpes_cad}')");
return true;
}
} else {
// jah tem, edita
$this->edita();
return true;
}
}
return false;
}
示例3: Novo
function Novo()
{
if (!$this->data_inicial) {
$this->data_inicial = false;
} else {
$titulo = "({$this->data_inicial} - ";
$data = explode("/", $this->data_inicial);
$this->data_inicial = "{$data[2]}/{$data[1]}/{$data[0]}";
}
if (!$this->data_final) {
$titulo .= date('d/m/Y', time()) . ")";
$this->data_final = false;
} else {
$titulo .= "{$this->data_final})";
$data = explode("/", $this->data_final);
$this->data_final = "{$data[2]}/{$data[1]}/{$data[0]}";
}
// gera a lista de licitacoes deste periodo
$where = "";
if ($this->data_inicial) {
$where .= " AND data_hora >= {$this->data_inicial}";
}
if ($this->data_final) {
$where .= " AND data_hora <= {$this->data_final}";
}
$db = new clsBanco();
$db2 = new clsBanco();
$db->Consulta("\n\t\t\tSELECT \n\t\t\t\tcod_compras_licitacoes, \n\t\t\t\tref_ref_cod_pessoa_fj, \n\t\t\t\tref_cod_compras_modalidade, \n\t\t\t\tnumero, \n\t\t\t\tobjeto, \n\t\t\t\tdata_hora, \n\t\t\t\tref_pregoeiro, \n\t\t\t\tref_equipe1, \n\t\t\t\tref_equipe2, \n\t\t\t\tref_equipe3, \n\t\t\t\tano_processo, \n\t\t\t\tmes_processo, \n\t\t\t\tseq_processo, \n\t\t\t\tseq_portaria, \n\t\t\t\tano_portaria, \n\t\t\t\tvalor_referencia, \n\t\t\t\tvalor_real, \n\t\t\t\tref_cod_compras_final_pregao \n\t\t\tFROM \n\t\t\t\tcompras_licitacoes, \n\t\t\t\tcompras_pregao_execucao\n\t\t\tWHERE \n\t\t\t\tref_cod_compras_licitacoes = cod_compras_licitacoes \n\t\t\t\t{$where}\n\t\t");
if ($db->Num_Linhas()) {
$relatorio = new relatorios("Relatório de Licitações", 100, false, "Intranet - CTIMA", "A4h");
$relatorio->setMargem(25, 25);
while ($db->ProximoRegistro()) {
$objPessoa = new clsPessoaFisica();
$nm_final = "";
list($cod_compras_licitacoes, $ref_ref_cod_pessoa_fj, $ref_cod_compras_modalidade, $numero, $objeto, $data_hora, $ref_pregoeiro, $ref_equipe1, $ref_equipe2, $ref_equipe3, $ano_processo, $mes_processo, $seq_processo, $seq_portaria, $ano_portaria, $valor_referencia, $valor_real, $ref_cod_compras_final_pregao) = $db->Tupla();
if ($ref_cod_compras_final_pregao) {
$nm_final = $db2->UnicoCampo("SELECT nm_final FROM compras_final_pregao WHERE cod_compras_final_pregao = '{$ref_cod_compras_final_pregao}'");
}
list($nm_pregoeiro) = $objPessoa->queryRapida($ref_pregoeiro, "nome");
list($nm_equipe1) = $objPessoa->queryRapida($ref_equipe1, "nome");
$nm_equipe1 = substr($nm_equipe1, 0, 18) . "...";
list($nm_equipe2) = $objPessoa->queryRapida($ref_equipe2, "nome");
$nm_equipe2 = substr($nm_equipe2, 0, 18) . "...";
list($nm_equipe3) = $objPessoa->queryRapida($ref_equipe3, "nome");
$nm_equipe3 = substr($nm_equipe3, 0, 18) . "...";
// escreve os dados da licitacao
$relatorio->novalinha(array("Data", "Número"), 0, 13, true, "arial", 110);
$relatorio->novalinha(array(date("d/m/Y", strtotime(substr($data_hora, 0, 19))), $numero), 0, 13, false, "arial", 110);
$relatorio->novalinha(array("Processo", "Portaria"), 0, 13, true, "arial", 110);
$relatorio->novalinha(array("{$ano_processo} {$mes_processo} {$seq_processo}", "{$ano_portaria} {$seq_portaria}"), 0, 13, false, "arial", 110);
$relatorio->novalinha(array("Objeto:", $objeto), 0, 26, false, "arial", 110);
$relatorio->novalinha(array("Pregoeiro:", $nm_pregoeiro), 0, 13, false, "arial", 110);
$relatorio->novalinha(array("Equipe:", "{$nm_equipe1},", "{$nm_equipe2},", "{$nm_equipe3}."), 0, 13, false, "arial", 110);
$relatorio->novalinha(array("Valor Referencia", "Valor Final", "Diferença", "%", "Status"), 0, 13, false, "arial", array(110, 100, 100, 70, 100));
$porcentagem = 100;
if ($valor_referencia) {
$porcentagem = 100 - $valor_real / $valor_referencia * 100;
}
$relatorio->novalinha(array(number_format($valor_referencia, "2", ",", "."), number_format($valor_real, "2", ",", "."), number_format($valor_referencia - $valor_real, "2", ",", "."), number_format($porcentagem, "2", ",", ".") . "%", $nm_final), 0, 13, false, "arial", array(110, 100, 100, 70, 100));
}
// pega o link e exibe ele ao usuario
$link = $relatorio->fechaPdf();
$this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Clique aqui para Baixar</a>");
}
$this->largura = "100%";
return true;
}
示例4: pessoasGrupo
function pessoasGrupo($int_ref_cod_grupo, $str_ordenacao = false, $int_ativo = 1, $int_limite_ini = false, $int_limite_qtd = false)
{
$orderBy = "";
$WHERE = "";
if (is_string($str_ordenacao)) {
$orderBy = "ORDER BY {$str_ordenacao}";
}
if (is_numeric($int_ativo)) {
$WHERE = "AND ativo = {$int_ativo}";
}
$limit = "";
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
// Seleciona o total de registro da tabela
$db = new clsBanco();
$db->Consulta(" (select ref_ref_cod_pessoa_fj as id, 1 as tipo FROM pmiotopic.grupomoderador WHERE ref_cod_grupos = {$int_ref_cod_grupo} {$WHERE}\n\t\t\t\t\t\tUNION\n\t\t\t\t\t\tselect ref_idpes as id, 2 as tipo FROM pmiotopic.grupopessoa WHERE ref_cod_grupos = {$int_ref_cod_grupo} {$WHERE}) {$orderBy} {$limit} ");
$total = $db->Num_Linhas();
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["total"] = $total;
$resultado[] = $tupla;
}
if (count($resultado)) {
return $resultado;
}
return false;
}
示例5: RenderHTML
//.........這裏部分代碼省略.........
}
if ($importante) {
// imagem de impotante
$img_importante = "<br><img src=\"imagens/nvp_agenda_importante.gif\" border=\"0\" alt=\"Importante\" title=\"Compromisso IMPORTANTE!!\">";
// coloca o titulo dentro de um span com classe de alerta (somente se o compromisso ainda nao aconteceu)
if (strtotime($data_inicio) >= $this->time_real_atual) {
$disp_titulo = "<span class=\"alerta\">{$disp_titulo}</span>";
}
// eh importante
$extras += 1;
}
$max_versao = $objAgenda->getCompromissoVersao($cod_agenda_compromisso);
if ($max_versao > 1) {
$img_versao = "<br><a href=\"{$this->scriptNome}?cod_agenda={$this->agenda}&time={$this->time_atual}&versoes={$cod_agenda_compromisso}\"><img src=\"imagens/nvp_agenda_historico.gif\" border=\"0\" alt=\"Historico\" title=\"Clique para ver antigas versões deste compromisso\"></a>";
}
// se a hora atual for maior ele fica mais apagado porque eh antigo
if (strtotime($data_inicio) < $this->time_real_atual) {
// eh antigo
$extras += 4;
$class_titulo = "class=\"comp_tit_antigo\"";
$class_desc = "class=\"comp_antigo\"";
} else {
$class_titulo = "class=\"comp_tit\"";
$class_desc = "";
}
$classe = $classe == "claro" ? "escuro" : "claro";
if ($cod_agenda_compromisso) {
$img_padrao = "<a href=\"javascript: text2form( {$cod_agenda_compromisso} );\"><img src=\"imagens/nvp_agenda_editar.gif\" border=\"0\" alt=\"Editar\" title=\"Editar este compromisso\"></a><a href=\"javascript: excluir( {$cod_agenda_compromisso} );\"><img src=\"imagens/nvp_agenda_excluir.gif\" border=\"0\" alt=\"Excluir\" title=\"Excluir este compromisso\"></a>";
}
$conteudo .= "<tr>\n\t\t\t\t\t\t<td class=\"{$classe}\" valign=\"top\" width=\"19\"><div id=\"agenda_expandir_{$cod_agenda_compromisso}\">{$img_expandir}</div><br>{$img_publico}</td>\n\t\t\t\t\t\t<td class=\"{$classe}\" valign=\"top\">\n\t\t\t\t\t\t\t<a name=\"anch{$cod_agenda_compromisso}\"></a>\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"conteudo_original_{$cod_agenda_compromisso}\" id=\"conteudo_original_{$cod_agenda_compromisso}\" value=\"" . str_replace('"', '"', $descricao) . "\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"titulo_original_{$cod_agenda_compromisso}\" id=\"titulo_original_{$cod_agenda_compromisso}\" value=\"" . str_replace('"', '"', $titulo) . "\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"hora_original_ini_{$cod_agenda_compromisso}\" id=\"hora_original_ini_{$cod_agenda_compromisso}\" value=\"{$hora_inicio}\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"hora_original_fim_{$cod_agenda_compromisso}\" id=\"hora_original_fim_{$cod_agenda_compromisso}\" value=\"{$hora_fim}\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"data_original_{$cod_agenda_compromisso}\" id=\"data_original_{$cod_agenda_compromisso}\" value=\"{$this->data_atual}\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"extras_original_{$cod_agenda_compromisso}\" id=\"extras_original_{$cod_agenda_compromisso}\" value=\"{$extras}\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"aberto_{$cod_agenda_compromisso}\" id=\"aberto_{$cod_agenda_compromisso}\" value=\"{$aberto}\">\n\t\t\t\t\t\t\t<div id=\"compromisso_{$cod_agenda_compromisso}\">\n\t\t\t\t\t\t\t\t<div id=\"titulo_{$cod_agenda_compromisso}\" {$class_titulo}>{$disp_titulo}</div>\n\t\t\t\t\t\t\t\t<div id=\"conteudo_{$cod_agenda_compromisso}\" {$class_desc}>{$disp_conteudo}</div>\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t\t<td class=\"{$classe}\" width=\"75\" valign=\"top\"><div id=\"botoes_{$cod_agenda_compromisso}\">{$img_padrao}{$img_importante}{$img_versao}</div></td>\n\t\t\t\t\t</tr>";
}
}
$classe = $classe == "claro" ? "escuro" : "claro";
$conteudo .= "<tr><td colspan=\"3\" class=\"{$classe}\" align=\"center\" height=\"60\"><br><input type=\"button\" name=\"agenda_novo\" class=\"agenda_rap_botao\" id=\"agenda_novo\" value=\"Novo Compromisso\" onclick=\"novoForm();\"></td></tr>";
} else {
$this->versoes = $objAgenda->listaVersoes($_GET["versoes"]);
// verifica se o compromisso eh mesmo dessa agenda
$db->Consulta("SELECT 1 FROM agenda_compromisso WHERE ref_cod_agenda = '{$this->agenda}' AND cod_agenda_compromisso = '{$_GET["versoes"]}'");
if ($db->Num_Linhas()) {
// seleciona as versoes desse compromisso
$db->Consulta("SELECT versao, ref_ref_cod_pessoa_cad, ativo, data_inicio, titulo, descricao, importante, publico, data_cadastro, data_fim FROM agenda_compromisso WHERE cod_agenda_compromisso = '{$_GET["versoes"]}' ORDER BY versao DESC");
while ($db->ProximoRegistro()) {
unset($versao, $ref_ref_cod_pessoa_cad, $ativo, $data_inicio, $titulo, $descricao, $importante, $publico, $data_cadastro, $data_fim);
list($versao, $ref_ref_cod_pessoa_cad, $ativo, $data_inicio, $titulo, $descricao, $importante, $publico, $data_cadastro, $data_fim) = $db->Tupla();
$nome = $db2->CampoUnico("SELECT nome FROM cadastro.pessoa WHERE idpes = '{$ref_ref_cod_pessoa_cad}'");
$ativo = $ativo ? "<b>Ativo</b>" : "Inativo";
$importante = $importante ? "Sim" : "Não";
$publico = $publico ? "Sim" : "Não";
if ($data_fim) {
$data_fim = date("d/m/Y H:i", strtotime($data_fim));
} else {
$data_fim = "Este compromisso era uma Anotação";
}
$conteudo .= "<tr><td>Versão:</td><td>{$versao}</td></tr>\n";
$conteudo .= "<tr><td>Titulo:</td><td>{$titulo}</td></tr>\n";
$conteudo .= "<tr><td>Inicio:</td><td>" . date("d/m/Y H:i", strtotime($data_inicio)) . "</td></tr>\n";
$conteudo .= "<tr><td>Fim:</td><td>{$data_fim}</td></tr>\n";
$conteudo .= "<tr><td>Descricao:</td><td>" . str_replace("\n", "<br>\n", $descricao) . "</td></tr>\n";
$conteudo .= "<tr><td>Status:</td><td>{$ativo}</td></tr>\n";
$conteudo .= "<tr><td>Importante:</td><td>{$importante}</td></tr>\n";
$conteudo .= "<tr><td>Publico:</td><td>{$publico}</td></tr>\n";
$conteudo .= "<tr><td>Responsável:</td><td>{$nome}</td></tr>\n";
$conteudo .= "<tr><td>Reativar?</td><td><a href=\"{$this->scriptNome}?cod_agenda={$this->agenda}&time={$this->time_atual}&restaura={$_GET["versoes"]}&versao={$versao}\">Clique aqui para reativar esta versão</a></td></tr>\n";
$conteudo .= "<tr><td colspan=\"2\"><hr></td></tr>\n";
}
$conteudo .= "<tr><td colspan=\"2\" align=\"center\"><input type=\"button\" name=\"voltar\" value=\"Voltar\" class=\"agenda_rap_botao\" onclick=\"document.location.href='{$this->scriptNome}?cod_agenda={$this->agenda}&time={$this->time_atual}'\"></td></tr>";
}
}
/*
* fim da pagina
*/
$conteudo .= "</table>\n\t\t\t\t\t</form>\n\t\t\t\t</td>\n\t\t\t\t<td width=\"20%\" valign=\"top\" align=\"center\" class=\"escuro\">\n\t\t";
$objCalendario = new calendario($this->time_atual, "{$this->scriptNome}?cod_agenda={$this->agenda}");
$conteudo .= $objCalendario->gera_calendario();
$conteudo .= "\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align=\"center\" class=\"escuro\"><span class=\"titulo\">Importante</span></td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td class=\"escuro\" valign=\"top\">";
$db->Consulta("SELECT data_inicio, titulo, descricao FROM agenda_compromisso WHERE ref_cod_agenda = '{$this->agenda}' AND ativo = 1 AND importante = 1 AND data_inicio > NOW() ORDER BY data_inicio ASC LIMIT 5 OFFSET 0");
while ($db->ProximoRegistro()) {
list($aviso_inicio, $aviso_titulo, $aviso_descricao) = $db->Tupla();
$avis_desc_arr = explode(" ", $aviso_descricao);
if (count($avis_desc_arr) > 25) {
$aviso_descricao = implode(" ", array_slice($avis_desc_arr, 0, 25)) . "...";
}
if (!$aviso_titulo) {
$aviso_titulo = implode(" ", array_slice($avis_desc_arr, 0, 7)) . "...";
}
$aviso_time = strtotime($aviso_inicio);
$conteudo .= "<span title=\"{$aviso_descricao}\">\n\t\t\t\t<a href=\"{$this->scriptNome}?cod_agenda={$this->agenda}&time={$aviso_time}\"><b>" . date("d/m/Y", $aviso_time) . " - " . date("H:i", $aviso_time) . "</b></a><br>\n\t\t\t\t{$aviso_titulo}\n\t\t\t</span>\n\t\t\t<br><br>";
}
$conteudo .= "</td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td align=\"center\" class=\"escuro\"><span class=\"titulo\">Anotações</span></td>\n\t\t\t</tr>\n\t\t\t<tr>\n\t\t\t\t<td class=\"escuro\" valign=\"top\">\n\t\t\t\t\t<form id=\"notas\" action=\"\" method=\"POST\">\n\t\t\t\t\t\t<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">\n\t\t";
unset($cod_agenda_compromisso, $versao, $data_inicio, $data_fim, $titulo, $descricao, $importante, $publico);
$i = 0;
$db->Consulta("SELECT cod_agenda_compromisso, versao, data_inicio, data_fim, titulo, descricao, importante, publico FROM agenda_compromisso WHERE ref_cod_agenda = '{$this->agenda}' AND ativo = 1 AND data_fim IS NULL AND data_inicio >= '{$this->data_atual_db}' AND data_inicio <= '{$this->data_atual_db} 23:59:59' ORDER BY data_inicio ASC");
while ($db->ProximoRegistro()) {
list($cod_agenda_compromisso, $versao, $data_inicio, $data_fim, $titulo, $descricao, $importante, $publico) = $db->Tupla();
$conteudo .= "<tr><td><input class=\"notas\" type=\"text\" name=\"nota_{$i}\" id=\"nota_{$i}\" value=\"{$titulo}\"></td><td><a href=\"javascript: salvaNota( {$cod_agenda_compromisso} );\"><img src=\"imagens/nvp_agenda_compromisso.gif\" border=\"0\" alt=\"Salvar\" title=\"Salvar como Compromisso\"></a></td></tr>";
$i++;
}
$conteudo .= "\n\t\t\t\t\t\t</table>\n\t\t\t\t\t</form>\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t</table>";
return $conteudo;
}
示例6: 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 (!is_numeric($this->ref_cod_escola) || !is_numeric($this->ref_cod_curso) || !is_numeric($this->ref_cod_serie) || !is_numeric($this->ref_cod_turma) || !is_numeric($this->ano)) {
print $this->getError();
return;
}
// Instituição
$obj_instituicao = new clsPmieducarInstituicao($this->ref_cod_instituicao);
$nm_instituicao = $obj_instituicao->detalhe();
$nm_instituicao = $nm_instituicao['nm_instituicao'];
// Escola
$obj_escola = new clsPmieducarEscola($this->ref_cod_escola);
$nm_escola = $obj_escola->detalhe();
$nm_escola = $nm_escola['nome'];
// Curso
$obj_curso = new clsPmieducarCurso($this->ref_cod_curso);
$obj_curso->setCamposLista('media, media_exame, nm_curso');
$det_curso = $obj_curso->detalhe();
$nm_curso = $det_curso['nm_curso'];
// Série
$obj_serie = new clsPmieducarSerie($this->ref_cod_serie);
$obj_serie->setCamposLista('nm_serie');
$det_serie = $obj_serie->detalhe();
$nm_serie = $det_serie['nm_serie'];
$regraId = $det_serie['regra_avaliacao_id'];
// Turma
$obj_turma = new clsPmieducarTurma($this->ref_cod_turma);
$obj_turma->setCamposLista('nm_turma');
$det_turma = $obj_turma->detalhe();
$nm_turma = $det_turma['nm_turma'];
// Situação da matrícula do aluno (aprovado)
$situacao = $this->ano == date('Y') ? App_Model_MatriculaSituacao::EM_ANDAMENTO : implode(', ', array(App_Model_MatriculaSituacao::APROVADO, App_Model_MatriculaSituacao::REPROVADO, App_Model_MatriculaSituacao::EM_ANDAMENTO));
$sql = sprintf('
SELECT
m.cod_matricula,
(
SELECT
nome
FROM
pmieducar.aluno al,
cadastro.pessoa
WHERE
al.cod_aluno = m.ref_cod_aluno
AND al.ref_idpes = pessoa.idpes
) AS nome
FROM
pmieducar.matricula m,
pmieducar.matricula_turma mt
WHERE
mt.ref_cod_turma = %d
AND mt.ref_cod_matricula = m.cod_matricula
AND m.aprovado IN (%s)
AND mt.ativo = 1
AND m.ativo = 1
AND m.ano = %d
ORDER BY
nome', $this->ref_cod_turma, $situacao, $this->ano);
$db = new clsBanco();
$db->Consulta($sql);
// Mappers
$regraMapper = new RegraAvaliacao_Model_RegraDataMapper();
$componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper();
$regra = $regraMapper->find($regraId);
if (is_null($regra->formulaRecuperacao)) {
$regra = 'A regra de avaliação dessa série não possui uma fórmula de cálculo de recuperação.';
} else {
$regra = sprintf('Recuperação: %s; fórmula: %s.', $regra->formulaRecuperacao, $regra->formulaRecuperacao->formulaMedia);
}
if ($db->Num_Linhas()) {
$alunos = array();
// Instancia objeto de relatório padrão
$detalhes = sprintf('%s%s%s%s%s%s%s - Turma: %s %s', $nm_instituicao, "\n", $nm_escola, "\n", $nm_curso, "\n", $nm_serie, $nm_turma, date('d/m/Y'));
$relatorio = new relatorios('Relação de alunos em exame', 210, FALSE, 'Relação de alunos em exame', 'A4', $detalhes);
$relatorio->exibe_produzido_por = FALSE;
$relatorio->setMargem(20, 20, 20, 20);
$relatorio->novalinha(array(sprintf('Nome Escola: %s Ano: %d', $nm_escola, $this->ano)), 0, 12, TRUE, 'arial', FALSE, '#000000', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
$relatorio->novalinha(array(sprintf('Curso: %s Ano/Série: %s Turma: %s', $nm_curso, $nm_serie, $nm_turma)), 0, 12, TRUE, 'arial', FALSE, '#000000', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
$relatorio->novalinha(array(sprintf('%s Data: %s', $regra, date('d/m/Y'))), 0, 12, TRUE, 'arial', FALSE, '#000000', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
$relatorio->novalinha(array('Mat.', 'Nome Aluno', 'Componentes', 'Média', 'Nota necessária (mín.)'), 0, 12, TRUE, 'arial', array(30, 180, 150, 60), '#515151', '#d3d3d3', '#FFFFFF', FALSE, TRUE);
while ($db->ProximoRegistro()) {
list($cod_matricula, $nome_aluno) = $db->Tupla();
$boletim = new Avaliacao_Service_Boletim(array('matricula' => $cod_matricula, 'RegraDataMapper' => $regraMapper, 'ComponenteDataMapper' => $componenteMapper));
$componentes = $boletim->getComponentes();
$medias = $boletim->getMediasComponentes();
$situacao = $boletim->getSituacaoComponentesCurriculares();
if ($situacao->situacao != App_Model_MatriculaSituacao::EM_EXAME) {
continue;
}
foreach ($situacao->componentesCurriculares as $id => $situacaoComponente) {
if ($situacaoComponente->situacao != App_Model_MatriculaSituacao::EM_EXAME) {
//.........這裏部分代碼省略.........
示例7: 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);
//.........這裏部分代碼省略.........
示例8: array
require_once "include/clsEmail.inc.php";
require_once "include/Geral.inc.php";
// Configuracoes
$verbose = true;
$limite = 300;
if ($verbose) {
echo "verbose!\n";
}
$emails_enviados = array();
$conteudos = array();
$enviados = 0;
$db = new clsBanco();
$db2 = new clsBanco();
$db->Consulta("SELECT cod_mailling_fila_envio, ref_cod_mailling_email_conteudo, ref_cod_mailling_email, ref_ref_cod_pessoa_fj, data_cadastro FROM mailling_fila_envio WHERE data_envio IS NULL ORDER BY data_cadastro DESC LIMIT {$limite} OFFSET 0");
if ($verbose) {
echo "selecionados " . $db->Num_Linhas() . " emails que aguardavam na fila!\n";
}
while ($db->ProximoRegistro()) {
list($cod_fila, $cod_conteudo, $cod_email, $cod_funcionario, $data_cadastro) = $db->Tupla();
$email = "";
if (!$conteudos[$cod_conteudo]) {
// cria o array para cada conteudo para gerenciar os e-mails que jah receberam este conteudo
if (!is_array($emails_enviados[$cod_conteudo])) {
$emails_enviados[$cod_conteudo] = array();
}
$db2->Consulta("SELECT conteudo, assunto, nm_remetente, email_remetente FROM mailling_email_conteudo WHERE cod_mailling_email_conteudo = '{$cod_conteudo}'");
$db2->ProximoRegistro();
list($conteudo, $assunto, $rem_nome, $rem_email) = $db2->Tupla();
$conteudos[$cod_conteudo]["conteudo"] = $conteudo;
$conteudos[$cod_conteudo]["assunto"] = $assunto;
$conteudos[$cod_conteudo]["rem_nome"] = $rem_nome;
示例9: Novo
function Novo()
{
if ($this->secretaria != 0) {
if ($this->data_inicial != "" || $this->data_final != "") {
$AND = '';
if ($this->data_inicial) {
$data = explode("/", $this->data_inicial);
$dia_i = $data[0];
$mes_i = $data[1];
$ano_i = $data[2];
$data_inicial = $ano_i . "/" . $mes_i . "/" . $dia_i . " 00:00:00";
$AND = " AND data_pedido >= '{$data_inicial}'";
}
if ($this->data_final) {
$data_ = explode("/", $this->data_final);
$dia_f = $data_[0];
$mes_f = $data_[1];
$ano_f = $data_[2];
$data_final = $ano_f . "/" . $mes_f . "/" . $dia_f . " 23:59:59";
$AND .= " AND data_pedido <= '{$data_final}'";
}
}
if ($this->secretaria) {
$sql = "SELECT d.ref_funcionario, d.vl100 + d.vl75 + d.vl50 + d.vl25 FROM pmidrh.diaria d, portal.funcionario f, pmidrh.setor s where d.ref_funcionario = f.ref_cod_pessoa_fj AND d.ref_cod_setor = {$this->secretaria} AND d.ativo = 't' {$AND} GROUP BY d.ref_funcionario, d.vl100, d.vl75, d.vl50, d.vl25";
//$sql = "SELECT d.ref_funcionario, sum( COALESCE(d.vl100,1) + COALESCE(d.vl75,1) + COALESCE(d.vl50,1) + COALESCE(d.vl25,1) ) FROM pmidrh.diaria d, portal.funcionario f, pmidrh.setor s where d.ref_funcionario = f.ref_cod_pessoa_fj AND d.ref_cod_setor = {$this->secretaria} AND d.ativo = 't' {$AND} GROUP BY d.ref_funcionario";
$db = new clsBanco();
$nome = $db->campoUnico(" SELECT nm_setor FROM pmidrh.setor WHERE cod_setor = {$this->secretaria}");
$relatorio = new relatorios("Relatório de Diárias por Secretaria\nSecretaria: {$nome}", 200, false, "SEGPOG - Departamento de Logística", "A4", "Prefeitura de Itajaí\nSEGPOG - Departamento de Logística\nRua Alberto Werner, 100 - Vila Operária\nCEP. 88304-053 - Itajaí - SC");
//tamanho do retangulo, tamanho das linhas.
$relatorio->novaPagina(30, 28);
$relatorio->novalinha(array("Funcionário", "Valor Total"), 0, 13, true);
$db = new clsBanco();
$db->Consulta($sql);
if ($db->Num_Linhas()) {
while ($db->ProximoRegistro()) {
list($cod_funcionario, $v100, $v75, $v50, $v25) = $db->Tupla();
$db2 = new clsBanco();
$nome_funcionario = $db2->campoUnico("SELECT nome FROM cadastro.pessoa WHERE idpes = {$cod_funcionario}");
$relatorio->novalinha(array($nome_funcionario, number_format($v100 + $v75 + $v50 + $v25, 2, ',', '.')), 1, 13);
}
// pega o link e exibe ele ao usuario
$link = $relatorio->fechaPdf();
$this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Visualizar Relatório</a>");
} else {
$this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatório.");
}
} else {
$this->campoRotulo("aviso", "Aviso", "Escolha uma Secretaria.");
}
$this->largura = "100%";
return true;
} else {
$this->campoRotulo("aviso", "Aviso", "Nenhum Funcionário neste relatório.");
}
}
示例10: montaTabelaMatricula
function montaTabelaMatricula()
{
$sql = sprintf('SELECT
cod_matricula
FROM
pmieducar.matricula
WHERE
ref_cod_aluno = %d
AND ativo = 1
ORDER BY
cod_matricula DESC', $this->cod_aluno);
$db = new clsBanco();
$db->Consulta($sql);
if ($db->Num_Linhas()) {
while ($db->ProximoRegistro()) {
list($ref_cod_matricula) = $db->Tupla();
if (is_numeric($ref_cod_matricula)) {
$obj_matricula = new clsPmieducarMatricula();
$obj_matricula->setOrderby('ano ASC');
$lst_matricula = $obj_matricula->lista($ref_cod_matricula);
if ($lst_matricula) {
$registro = array_shift($lst_matricula);
}
$table .= sprintf('<table class="tableDetalhe">
<tr class="formdktd">
<td colspan="2"><strong>Matrícula - Ano %d</strong></td>
</tr>', $registro['ano']);
$obj_ref_cod_curso = new clsPmieducarCurso($registro['ref_cod_curso']);
$det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
$nm_curso = $det_ref_cod_curso['nm_curso'];
$obj_serie = new clsPmieducarSerie($registro['ref_ref_cod_serie']);
$det_serie = $obj_serie->detalhe();
$nm_serie = $det_serie['nm_serie'];
$obj_cod_instituicao = new clsPmieducarInstituicao($registro['ref_cod_instituicao']);
$obj_cod_instituicao_det = $obj_cod_instituicao->detalhe();
$nm_instituicao = $obj_cod_instituicao_det['nm_instituicao'];
$obj_ref_cod_escola = new clsPmieducarEscola($registro['ref_ref_cod_escola']);
$det_ref_cod_escola = $obj_ref_cod_escola->detalhe();
$nm_escola = $det_ref_cod_escola['nome'];
$obj_mat_turma = new clsPmieducarMatriculaTurma();
$det_mat_turma = $obj_mat_turma->lista($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();
$nm_turma = $det_turma['nm_turma'];
} else {
$nm_turma = '';
}
$transferencias = array();
if ($registro['aprovado'] == 1) {
$aprovado = 'Aprovado';
} elseif ($registro['aprovado'] == 2) {
$aprovado = 'Reprovado';
} elseif ($registro['aprovado'] == 3) {
$aprovado = 'Em Andamento';
} elseif ($registro['aprovado'] == 4) {
if (is_numeric($registro['cod_matricula'])) {
$aprovado = 'Transferido';
$sql = sprintf('SELECT
ref_cod_matricula_entrada,
ref_cod_matricula_saida,
to_char(data_transferencia, \'DD/MM/YYYY\') AS dt_transferencia
FROM
pmieducar.transferencia_solicitacao
WHERE
(ref_cod_matricula_entrada = %d
OR ref_cod_matricula_saida = %d)
AND ativo = 1', $registro['cod_matricula'], $registro['cod_matricula']);
$db2 = new clsBanco();
$db2->Consulta($sql);
if ($db2->Num_Linhas()) {
while ($db2->ProximoRegistro()) {
list($ref_cod_matricula_entrada, $ref_cod_matricula_saida, $dt_transferencia) = $db2->Tupla();
if ($ref_cod_matricula_saida == $registro['cod_matricula']) {
$transferencias[] = array('data_trans' => $dt_transferencia, 'desc' => 'Data Transferência Saída');
} elseif ($ref_cod_matricula_entrada == $registro['cod_matricula']) {
$transferencias[] = array('data_trans' => $dt_transferencia, 'desc' => 'Data Transferência Admissão');
}
}
}
}
} elseif ($registro['aprovado'] == 5) {
$aprovado = 'Reclassificado';
} elseif ($registro['aprovado'] == 6) {
$aprovado = 'Abandono';
} elseif ($registro['aprovado'] == 7) {
$aprovado = 'Em Exame';
}
$formando = $registro['formando'] == 0 ? 'Não' : 'Sim';
$table .= sprintf('<tr class="formlttd"><td>Número da Matrícula</td><td>%s</td></tr>', $registro['cod_matricula']);
$table .= sprintf('<tr class="formmdtd"><td>Instituição</td><td>%s</td></tr>', $nm_instituicao);
$table .= sprintf('<tr class="formlttd"><td>Escola</td><td>%s</td></tr>', $nm_escola);
$table .= sprintf('<tr class="formmdtd"><td>Série</td><td>%s</td></tr>', $nm_serie);
$table .= sprintf('<tr class="formlttd"><td>Turma</td><td>%s</td></tr>', $nm_turma);
$table .= sprintf('<tr class="formmdtd"><td>Situação</td><td>%s</td></tr>', $aprovado);
$class = 'formmdtd';
if (is_array($transferencias)) {
asort($transferencias);
foreach ($transferencias as $trans) {
//.........這裏部分代碼省略.........
示例11: renderHTML
//.........這裏部分代碼省略.........
}
$db->Consulta($consulta);
$total_admitido_enturmacao = 0;
$total_admitido_enturmacao_masc = 0;
$total_admitido_enturmacao_fem = 0;
$total_eliminado_enturmacao = 0;
$total_eliminado_enturmacao_masc = 0;
$total_eliminado_enturmacao_fem = 0;
$total_reclassificacao = 0;
$total_admitido_reclassificao = 0;
$total_admitido_reclassificao_masc = 0;
$total_admitido_reclassificao_fem = 0;
$total_eliminado_reclassificacao = 0;
$total_eliminado_reclassificacao_masc = 0;
$total_eliminado_reclassificacao_fem = 0;
$total_transferencia = 0;
$total_admitido_transferencia = 0;
$total_admitido_transferencia_masc = 0;
$total_admitido_transferencia_fem = 0;
$total_eliminado_transferencia = 0;
$total_eliminado_transferencia_masc = 0;
$total_eliminado_transferencia_fem = 0;
$total_abandono = 0;
//$diminui_fem + $diminui_masc;
$total_abandono_masc = 0;
//$diminui_masc;
$total_abandono_fem = 0;
//$diminui_fem;
$diminui_fem = $diminui_masc = 0;
$total_aprovado = 0;
$total_aprovado_masc = 0;
$total_aprovado_fem = 0;
$matriculas_transferencia = array();
if ($db->Num_Linhas()) {
$db2 = new clsBanco();
while ($db->ProximoRegistro()) {
list($cod_matricula, $sequencial, $ativo) = $db->Tupla();
// $depurar=false;
if ($cod_matricula == 48743) {
// die("<br><br><br><br><br><br>".$ativo." ,______");
// $depurar=true;
}
$obj_matricula = new clsPmieducarMatricula($cod_matricula);
$det_matricula = $obj_matricula->detalhe();
$obj_aluno = new clsPmieducarAluno($det_matricula['ref_cod_aluno']);
$det_aluno = $obj_aluno->detalhe();
$obj_pessoa = new clsFisica($det_aluno['ref_idpes']);
$det_pessoa = $obj_pessoa->detalhe();
$sexo = strtoupper($det_pessoa['sexo']);
$consulta = "SELECT ativo\n\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt1\n\t\t\t\t\t\t\t\t\t\t\t\t WHERE ref_cod_matricula = '{$cod_matricula}'\n\t\t\t\t\t\t\t\t\t\t\t\t AND sequencial = {$sequencial}\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND ref_cod_turma = '{$turma['cod_turma']}'\n\t\t\t\t\t\t\t\t\t\t\t\t AND (data_cadastro, COALESCE(data_exclusao,now())) = ( SELECT data_cadastro, COALESCE(data_exclusao,now())\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t FROM pmieducar.matricula_turma mt2\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tWHERE ref_cod_matricula IN ( SELECT cod_matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t WHERE ano = '{$this->ano}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t AND ref_cod_aluno = ( SELECT DISTINCT ref_cod_aluno\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t FROM pmieducar.matricula\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t WHERE cod_matricula = '{$cod_matricula}' ) )\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tORDER BY data_cadastro desc,data_exclusao desc\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tLIMIT 1 )\n\t\t\t\t\t\t\t\t\t\t\t\t\tAND ( to_char(data_cadastro,'MM')::int = '{$this->mes}'\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t )\n\t\t\t\t\t\t\t\t\t\t\t\tORDER BY data_cadastro desc,data_exclusao desc,ativo ";
/*OR to_char( data_exclusao,'MM')::int = '{$this->mes}'*/
$eh_ultima_matricula = $db2->CampoUnico($consulta);
/**
* nao eh a ultima matricula
*/
//02-07-07
//f(!is_numeric($eh_ultima_matricula) || $eh_ultima_matricula == 0 /*&& $eh_ultima_matricula != 0 && $eh_ultima_matricula != 1*/)
if (!is_numeric($eh_ultima_matricula)) {
$foi_admitido_transferencia = false;
$foi_eliminado_transferencia = false;
if ($cod_matricula == 48743) {
// die("<br><br><br><br><br><br>".$ativo." ,______");
// $depurar=true;
}
/**
* verifica se for a primeira enturmacao
示例12: Logar
/**
* Faz o login do usuário.
* @param mixed $acao
*/
public function Logar($acao)
{
if ($acao) {
$login = @$_POST['login'];
$senha = md5(@$_POST['senha']);
$db = new clsBanco();
$db->Consulta("SELECT ref_cod_pessoa_fj FROM funcionario WHERE matricula = '{$login}'");
if ($db->ProximoRegistro()) {
list($idpes) = $db->Tupla();
// Padrão: meia hora atrás
$intervalo = date("Y-m-d H:i", time() - 60 * 1);
// Se o último login bem sucedido foi em menos de meia hora, conta somente dali para a frente
$db->consulta("SELECT data_hora FROM acesso WHERE cod_pessoa = '{$idpes}' AND data_hora > '{$intervalo}' AND sucesso = 't' ORDER BY data_hora DESC LIMIT 1");
if ($db->Num_Linhas()) {
$db->ProximoRegistro();
list($intervalo) = $db->Tupla();
}
// Trava usuário se tentar login mais de 5 vezes
$tentativas = $db->CampoUnico("SELECT COUNT(0) FROM acesso WHERE cod_pessoa = '{$idpes}' AND data_hora > '{$intervalo}' AND sucesso = 'f'");
if ($tentativas > 5) {
$hora_ultima_tentativa = $db->CampoUnico("SELECT data_hora FROM acesso WHERE cod_pessoa = '{$idpes}' ORDER BY data_hora DESC LIMIT 1 OFFSET 4");
$hora_ultima_tentativa = explode(".", $hora_ultima_tentativa);
$hora_ultima_tentativa = $hora_ultima_tentativa[0];
$data_libera = date("d/m/Y H:i", strtotime($hora_ultima_tentativa) + 60 * 30);
die("<html><body></body><script>alert('Houveram mais de 5 tentativas frustradas de acessar a sua conta na última meia hora.\\nPor segurança, sua conta ficará interditada até: {$data_libera}');document.location.href='/intranet';</script></html>");
}
$db->Consulta("SELECT ref_cod_pessoa_fj, opcao_menu, ativo, tempo_expira_senha, tempo_expira_conta, data_troca_senha, data_reativa_conta, proibido, ref_cod_setor_new, tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}' AND senha = '{$senha}'");
if ($db->ProximoRegistro()) {
list($id_pessoa, $opcaomenu, $ativo, $tempo_senha, $tempo_conta, $data_senha, $data_conta, $proibido, $setor_new, $tipo_menu) = $db->Tupla();
if (!$proibido) {
if ($ativo) {
// Usuário ativo, verifica se a conta expirou
$expirada = FALSE;
if (!empty($tempo_conta) && !empty($data_conta)) {
if (time() - strtotime($data_conta) > $tempo_conta * 60 * 60 * 24) {
// Conta expirada
$db->Consulta("UPDATE funcionario SET ativo='0' WHERE ref_cod_pessoa_fj = '{$id_pessoa}'");
die("<html><body></body><script>alert( 'Sua conta na intranet expirou.\nContacte um administrador para reativa-la.' );document.location.href='/intranet';</script></html>");
}
}
// Vendo se a senha não expirou
if (!empty($tempo_senha) && !empty($data_senha)) {
if (time() - strtotime($data_senha) > $tempo_senha * 60 * 60 * 24) {
// Senha expirada, pede que mude a senha
die("<html><body><form id='reenvio' name='reenvio' action='usuario_trocasenha.php' method='POST'><input type='hidden' name='cod_pessoa' value='{$id_pessoa}'></form></body><script>document.getElementById('reenvio').submit();</script></html>");
}
}
// Pega o endereço IP do host, primeiro com HTTP_X_FORWARDED_FOR (para pegar o IP real
// caso o host esteja atrás de um proxy)
if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
// No caso de múltiplos IPs, pega o último da lista
$ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip_maquina = trim(array_pop($ip));
} else {
$ip_maquina = $_SERVER['REMOTE_ADDR'];
}
$sql = "SELECT ip_logado, data_login FROM funcionario WHERE ref_cod_pessoa_fj = {$id_pessoa}";
$db2 = new clsBanco();
$db2->Consulta($sql);
while ($db2->ProximoRegistro()) {
list($ip_banco, $data_login) = $db2->Tupla();
if ($ip_banco) {
if (abs(time() - strftime("now") - strtotime($data_login)) <= 10 * 60 && $ip_banco != $ip_maquina) {
die("<html><body></body><script>alert('Conta já em uso.\\nTente novamente mais tarde');document.location.href='/intranet';</script></html>");
} else {
$sql = "UPDATE funcionario SET data_login = NOW() WHERE ref_cod_pessoa_fj = {$id_pessoa}";
$db2->Consulta($sql);
}
} else {
$sql = "UPDATE funcionario SET ip_logado = '{$ip_maquina}', data_login = NOW() WHERE ref_cod_pessoa_fj = {$id_pessoa}";
$db2->Consulta($sql);
}
}
// Login do usuário, grava dados na sessão
@session_start();
$_SESSION = array();
$_SESSION['itj_controle'] = 'logado';
$_SESSION['id_pessoa'] = $id_pessoa;
$_SESSION['pessoa_setor'] = $setor_new;
$_SESSION['menu_opt'] = unserialize($opcaomenu);
$_SESSION['tipo_menu'] = $tipo_menu;
@session_write_close();
$this->logado = TRUE;
} else {
if (!empty($tempo_conta) && !empty($data_conta)) {
if (time() - strtotime($data_conta) > $tempo_conta * 60 * 60 * 24) {
$this->erroMsg = "Sua conta expirou. Contacte o administrador para reativá-la.";
$expirada = 1;
} else {
$this->erroMsg = "Sua conta não está ativa. Use a opção 'Nunca usei a intrenet'.";
$expirada = 0;
}
}
}
} else {
$this->erroMsg = "Impossível realizar login.";
//.........這裏部分代碼省略.........
示例13: renderHTML
function renderHTML()
{
if ($_POST) {
foreach ($_POST as $key => $value) {
$this->{$key} = $value;
}
}
if (!$_POST) {
echo '<script>
alert("Erro ao gerar relatório!\\nNão existem dados!");
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"];
$this->preencheu_qtd = false;
$this->qtd_alunos_def = array();
if (is_numeric($this->ref_cod_escola)) {
$obj_escola_ano_letivo = new clsPmieducarEscolaAnoLetivo();
// $lst_escola_ano_letivo = $obj_escola_ano_letivo->lista( $this->ref_cod_escola, $this->ano,null,null,1,null,null,null,null,1 );
$lst_escola_ano_letivo = $obj_escola_ano_letivo->lista($this->ref_cod_escola, $this->ano, null, null, null, null, null, null, null, 1);
if (!is_array($lst_escola_ano_letivo)) {
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>';
die;
}
$esquerda = 30;
$cima = 125;
$direita = 535;
$baixo = 627;
$controle_pox_Y = $cima + 102;
$fonte = 'arial';
$corTexto = '#000000';
$tamTexto = 8;
$sql = "SELECT cod_deficiencia, count(0) as quantidade,\n\t\t\t\t\t\t\t(SELECT fantasia WHERE es.ref_idpes = idpes\n\t\t\t\t\t\t\t\tUNION\n\t\t\t\t\t\t\t SELECT nm_escola FROM pmieducar.escola_complemento ec\n\t\t\t\t\t\t\t \tWHERE cod_escola = ref_cod_escola) as nome_escola\n\t\t\t\t\t\tFROM pmieducar.matricula m, pmieducar.aluno a,\n\t\t\t\t\t\tcadastro.fisica_deficiencia fd, cadastro.deficiencia d, pmieducar.escola es, cadastro.juridica j\n\t\t\t\t\t\tWHERE a.cod_aluno = m.ref_cod_aluno AND a.ref_idpes = fd.ref_idpes\n\t\t\t\t\t\tAND cod_deficiencia = ref_cod_deficiencia AND ano = {$this->ano}\n\t\t\t\t\t\tAND m.ativo = 1 AND m.aprovado IN (1, 2, 3) AND a.ativo = 1\n\t\t\t\t\t\tAND es.cod_escola = ref_ref_cod_escola\n\t\t\t\t\t\tAND ref_cod_instituicao = {$this->ref_cod_instituicao}\n\t\t\t\t\t\tAND ref_ref_cod_escola = {$this->ref_cod_escola}\n\t\t\t\t\t\tAND j.idpes = es.ref_idpes\n\t\t\t\t\t\tGROUP BY cod_deficiencia, nome_escola ORDER BY cod_deficiencia";
$db = new clsBanco();
$db->Consulta($sql);
$nome_colocado = false;
if ($db->Num_Linhas()) {
$this->pdf = new clsPDF("Relação de Alunos ANEEs", "Relação de Alunos ANEEs", "A4", "", false, false);
$this->pdf->OpenPage();
$this->necessidades = array();
$this->addCabecalho();
$this->novaPagina();
$qtd_mostrar = 0;
while ($db->ProximoRegistro()) {
list($cod_deficiencia, $quantidade, $nome_escola) = $db->Tupla();
if (!$nome_colocado) {
$nome_colocado = true;
$this->pdf->escreve_relativo($nome_escola, $esquerda + 1, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
}
$qtd_mostrar += $quantidade;
$this->qtd_alunos_def[$cod_deficiencia] += $quantidade;
if ($quantidade < 100) {
$this->pdf->escreve_relativo($quantidade < 10 ? "0{$quantidade}" : $quantidade, $this->necessidades[$cod_deficiencia] + 45, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
} else {
$this->pdf->escreve_relativo($quantidade, $this->necessidades[$cod_deficiencia] + 43, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
}
}
if ($qtd_mostrar < 100) {
$this->pdf->escreve_relativo($qtd_mostrar < 10 ? "0{$qtd_mostrar}" : $qtd_mostrar, max($this->necessidades) + 45 + 15, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
} else {
$this->pdf->escreve_relativo($qtd_mostrar, max($this->necessidades) + 43 + 15, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
}
$this->pdf->linha_relativa($esquerda, $controle_pox_Y + 4, $direita, 0);
$controle_pox_Y += 15;
$this->pdf->escreve_relativo("TOTAL GERAL", $esquerda + 230, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
$qtd_mostrar = 0;
foreach ($this->qtd_alunos_def as $cod_deficiencia => $total) {
$qtd_mostrar += $total;
if ($total < 100) {
$this->pdf->escreve_relativo($total < 10 ? "0{$total}" : $total, $this->necessidades[$cod_deficiencia] + 45, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
} else {
$this->pdf->escreve_relativo($total, $this->necessidades[$cod_deficiencia] + 43, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
}
}
if ($qtd_mostrar < 100) {
$this->pdf->escreve_relativo($qtd_mostrar < 10 ? "0{$qtd_mostrar}" : $qtd_mostrar, max($this->necessidades) + 45 + 15, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
} else {
$this->pdf->escreve_relativo($qtd_mostrar, max($this->necessidades) + 43 + 15, $controle_pox_Y, 0, 0, $fonte, $tamTexto, $corTexto);
}
$this->pdf->linha_relativa($esquerda, $controle_pox_Y + 4, $direita, 0);
$this->rodape();
$this->pdf->ClosePage();
$this->get_link = $this->pdf->GetLink();
$this->pdf->CloseFile();
echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $this->get_link . "'}</script>";
echo "<html><center>Se o download não iniciar automaticamente <br /><a target='blank' href='" . $this->get_link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\t\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t\t</center>";
} else {
echo '<script>
alert("A escola não possui nenhum aluno com deficiência!");
window.parent.fechaExpansivel(\'div_dinamico_\'+(window.parent.DOM_divs.length-1));
</script>';
die;
return true;
}
//.........這裏部分代碼省略.........
示例14: getTotalAlunosIdadeSexoEscola
function getTotalAlunosIdadeSexoEscola($cod_escola, $cod_curso, $cod_serie, $ano = NULL, $semestre = NULL)
{
if (is_numeric($cod_escola) && is_numeric($cod_curso)) {
if (!is_numeric($ano)) {
$ano = date('Y');
}
if (is_numeric($cod_serie)) {
$where = " AND ref_ref_cod_serie = {$cod_serie} ";
}
if (is_numeric($semestre)) {
$where .= " AND m.semestre = {$semestre} ";
}
$select = "SELECT m.ref_ref_cod_serie as cod_serie\n ,nm_serie\n ,COUNT(1) as total_alunos_serie\n , COALESCE ( EXTRACT ( YEAR FROM ( age(now(),data_nasc) ) )::text , '-' ) as idade\n ,f.sexo\n FROM pmieducar.aluno a\n ,pmieducar.matricula m\n ,cadastro.fisica f\n ,pmieducar.serie\n WHERE a.cod_aluno = m.ref_cod_aluno\n AND a.ref_idpes = idpes\n AND ref_ref_cod_serie = cod_serie\n AND m.ref_ref_cod_escola = {$cod_escola}\n AND ano = {$ano}\n AND ultima_matricula = 1\n AND aprovado IN ( 1,2,3)\n AND m.ref_cod_curso = {$cod_curso}\n {$where}\n GROUP BY m.ref_ref_cod_serie\n ,nm_serie\n ,EXTRACT ( YEAR FROM ( age(now(),data_nasc) ) )\n ,f.sexo\n ORDER BY EXTRACT ( YEAR FROM ( age(now(),data_nasc) ) )\n ,f.sexo";
$db = new clsBanco();
$db->Consulta($select);
$total_registros = $db->Num_Linhas();
if (!$total_registros) {
return FALSE;
}
$resultados = array();
$total = 0;
while ($db->ProximoRegistro()) {
$registro = $db->Tupla();
$total += $registro['total_alunos_serie'];
$resultados[] = $registro;
}
$array_inicio_sequencias = clsPmieducarMatricula::getInicioSequencia();
$db = new clsBanco();
foreach ($array_inicio_sequencias as $serie_inicio) {
$serie_inicio = $serie_inicio[0];
$seq_ini = $serie_inicio;
$seq_correta = false;
$series[$cod_serie] = $cod_serie;
do {
$sql = "SELECT o.ref_serie_origem\n ,s.nm_serie\n ,o.ref_serie_destino\n ,s.ref_cod_curso as ref_cod_curso_origem\n ,sd.ref_cod_curso as ref_cod_curso_destino\n FROM pmieducar.sequencia_serie o\n ,pmieducar.serie s\n ,pmieducar.serie sd\n WHERE s.cod_serie = o.ref_serie_origem\n AND s.cod_serie = {$seq_ini}\n AND sd.cod_serie = o.ref_serie_destino\n ";
$db->Consulta($sql);
$db->ProximoRegistro();
$tupla = $db->Tupla();
$serie_origem = $tupla['ref_serie_origem'];
$seq_ini = $serie_destino = $tupla['ref_serie_destino'];
$series[$tupla['ref_serie_destino']] = $tupla['ref_serie_destino'];
$sql = "SELECT 1\n FROM pmieducar.sequencia_serie s\n WHERE s.ref_serie_origem = {$seq_ini}\n ";
$true = $db->CampoUnico($sql);
} while ($true);
$obj_serie = new clsPmieducarSerie($serie_destino);
$det_serie = $obj_serie->detalhe();
if ($cod_serie == $serie_destino) {
$seq_correta = TRUE;
}
if ($seq_correta == false) {
} else {
}
}
if ($series) {
$resultados2 = array();
foreach ($series as $key => $serie) {
foreach ($resultados as $key2 => $resultado) {
if ($key == $resultado['cod_serie']) {
$resultados[$key2]['_total'] = $total;
$resultados2[] = $resultados[$key2];
unset($resultados[$key2]);
}
}
}
}
return $resultados2;
}
return FALSE;
}
示例15: Gerar
//.........這裏部分代碼省略.........
$objDisciplina = new clsPmieducarDisciplina($value["cod_disciplina"]);
$det_dis = $objDisciplina->detalhe();
$nm_serie = $value["cod_serie"] == $this->ref_ref_cod_serie ? $detalhe_serie["nm_serie"] : $detalhe_serie_mult["nm_serie"];
$opcoes_disciplinas["{$value["cod_serie"]}_{$value["cod_disciplina"]}"] = $detalhe_turma["multiseriada"] ? "{$nm_serie} - {$det_dis["nm_disciplina"]}" : "{$det_dis["nm_disciplina"]}";
}
}
$this->campoLista("ref_cod_disciplina", "Disciplina", $opcoes_disciplinas, $this->ref_cod_disciplina);
} else {
if ($this->passo == 1) {
// mostra os alunos que ainda precisam de nota nessa disciplina (nesse modulo)
$objDisciplina = new clsPmieducarDisciplina($this->ref_cod_disciplina);
$detalhe_disciplina = $objDisciplina->detalhe();
// print_r($detalhe_disciplina);
$this->campoRotulo("disciplina", "Disciplina", "<strong>{$detalhe_disciplina["nm_disciplina"]}</strong>");
$this->campoOculto("ref_cod_disciplina", $this->ref_cod_disciplina);
$this->campoOculto("ref_cod_serie_disciplina", $this->ref_cod_serie_disciplina);
$this->campoQuebra2();
// seleciona as notas que estilo disponiveis para essa disciplina
$objTipoAvaliacaoValor = new clsPmieducarTipoAvaliacaoValores();
$opcoes_notas = array("" => "Selecione");
$objTipoAvaliacaoValor->setOrderby("sequencial ASC");
$lista_notas_valores = $objTipoAvaliacaoValor->lista($detalhe_curso["ref_cod_tipo_avaliacao"]);
if (is_array($lista_notas_valores)) {
foreach ($lista_notas_valores as $value) {
$opcoes_notas[$value["sequencial"]] = $value["nome"];
}
}
// pega as matriculas que vao receber nota
if (!$this->exame) {
$matriculas = $objTurma->matriculados_modulo_disciplina_sem_nota($this->ref_cod_disciplina, $this->ref_cod_serie_disciplina, $this->num_modulo);
$sql = "SELECT \n\t\t\t\t\t\t\t\tcod_Matricula \n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\tpmieducar.matricula m\n\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\tcod_matricula in (" . implode(",", $matriculas) . ")\n\t\t\t\t\t\t\t\tAND ref_ref_cod_serie={$this->ref_cod_serie_disciplina}";
$banco = new clsBanco();
$banco->Consulta($sql);
if ($banco->Num_Linhas()) {
$matriculas = array();
while ($banco->ProximoRegistro()) {
list($cod_matricula) = $banco->Tupla();
$matriculas[$cod_matricula] = $cod_matricula;
}
}
} else {
$matriculas = $objTurma->moduloExameAlunos($this->ref_cod_disciplina);
/**
* gera campo para dizer que as notas sao de exame
*/
$this->campoOculto("is_nota_exame", true);
}
if ($matriculas) {
$objMat = new clsPmieducarMatricula();
$objMat->setOrderby("nome ASC");
$lista_matriculas = $objMat->lista(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $matriculas);
$matriculas_exame_disponivel = false;
if (is_array($lista_matriculas)) {
foreach ($lista_matriculas as $matricula) {
if (!$this->exame) {
$this->campoRotulo("matricula[{$matricula["cod_matricula"]}]", "Aluno", "<div style=\"float:left;width:250px;padding-top:2px;\">{$matricula["nome"]}</div>", true);
$this->campoLista("nota[{$matricula["cod_matricula"]}]", "Nota", $opcoes_notas, "", "", true, "", "", false, true);
} else {
$obj_nota_aluno = new clsPmieducarNotaAluno();
$lst_nota_aluno = $obj_nota_aluno->lista(null, null, null, null, null, $this->ref_cod_disciplina, $matricula["cod_matricula"], null, null, null, null, null, null, 1, $this->num_modulo);
if (!is_array($lst_nota_aluno)) {
$matriculas_exame_disponivel = true;
$this->campoRotulo("matricula[{$matricula["cod_matricula"]}]", "Aluno", "<div style=\"float:left;width:250px;padding-top:2px;\">{$matricula["nome"]}</div>", true);
$this->campoMonetario("nota[{$matricula["cod_matricula"]}]", "Nota", "", 5, 5, true, "", "", "onChange", false, true, "", true);
}
// $this->campoMonetario("nota[{$matricula["cod_matricula"]}]","Nota","",5,5,true,"","","onChange",false,true,"",true);