當前位置: 首頁>>代碼示例>>PHP>>正文


PHP clsBanco::Num_Linhas方法代碼示例

本文整理匯總了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&oacute;rio.");
     }
     echo "<script>window.onload=function(){parent.EscondeDiv('LoadImprimir');window.location='download.php?filename=" . $link . "'}</script>";
     echo "<html><center>Se o download não iniciar automaticamente <br /><a target='_blank' href='" . $link . "' style='font-size: 16px; color: #000000; text-decoration: underline;'>clique aqui!</a><br><br>\n\t\t\t<span style='font-size: 10px;'>Para visualizar os arquivos PDF, é necessário instalar o Adobe Acrobat Reader.<br>\n\n\t\t\tClique na Imagem para Baixar o instalador<br><br>\n\t\t\t<a href=\"http://www.adobe.com.br/products/acrobat/readstep2.html\" target=\"new\"><br><img src=\"imagens/acrobat.gif\" width=\"88\" height=\"31\" border=\"0\"></a>\n\t\t\t</span>\n\t\t\t</center>";
 }
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:52,代碼來源:controlesis_relatorio_software_patch.php

示例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;
 }
開發者ID:secteofilandia,項目名稱:ieducar,代碼行數:21,代碼來源:clsPessoaTelefone.inc.php

示例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;
 }
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:67,代碼來源:licitacoes_relatorio.php

示例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;
 }
開發者ID:secteofilandia,項目名稱:ieducar,代碼行數:29,代碼來源:clsGrupoPessoa.inc.php

示例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&otilde;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('"', '&quot;', $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('"', '&quot;', $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&atilde;o";
                 $publico = $publico ? "Sim" : "N&atilde;o";
                 if ($data_fim) {
                     $data_fim = date("d/m/Y H:i", strtotime($data_fim));
                 } else {
                     $data_fim = "Este compromisso era uma Anota&ccedil;&atilde;o";
                 }
                 $conteudo .= "<tr><td>Vers&atilde;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&aacute;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&atilde;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&ccedil;&otilde;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;
 }
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:101,代碼來源:agenda.php

示例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) {
//.........這裏部分代碼省略.........
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:101,代碼來源:educar_relatorio_alunos_quinta_avaliacao_proc.php

示例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);
//.........這裏部分代碼省略.........
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:101,代碼來源:educar_relatorio_servidor_nivel_proc.php

示例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;
開發者ID:secteofilandia,項目名稱:ieducar,代碼行數:31,代碼來源:cron.mailler.php

示例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.");
     }
 }
開發者ID:secteofilandia,項目名稱:ieducar,代碼行數:55,代碼來源:diaria_rel_secretaria.php

示例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) {
//.........這裏部分代碼省略.........
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:101,代碼來源:educar_aluno_det.php

示例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
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:67,代碼來源:educar_relatorio_mov_mensal_aluno_proc.php

示例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&atilde;o est&aacute; ativa. Use a op&ccedil;&atilde;o 'Nunca usei a intrenet'.";
                                 $expirada = 0;
                             }
                         }
                     }
                 } else {
                     $this->erroMsg = "Imposs&iacute;vel realizar login.";
//.........這裏部分代碼省略.........
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:101,代碼來源:clsControlador.inc.php

示例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;
            }
//.........這裏部分代碼省略.........
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:101,代碼來源:educar_relatorio_relacao_qtd_aluno_pnee_escola_proc.php

示例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;
 }
開發者ID:eritter-ti,項目名稱:ieducar,代碼行數:69,代碼來源:clsPmieducarMatricula.inc.php

示例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);
開發者ID:secteofilandia,項目名稱:ieducar,代碼行數:67,代碼來源:educar_turma_nota_cad.php


注:本文中的clsBanco::Num_Linhas方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。