$lista = RetornaArrayLinhas($res); $total_cursos = count($lista); // Para cada curso lista os usu�rios e envia o e-mail de notifica��o se eles o requiseram. for ($i = 0; $i < $total_cursos; $i++) { // Alterna para base de dados principal MudarDB($sock, ""); // Obt�m dados do usu�rio e a data do �ltimo envio de notifica��o. $query = "SELECT nome, email, curso.cod_usuario cod_usuario, cod_lingua, config.notificar_email "; $query .= "FROM `Usuario` as user, `Usuario_config` as config, `Usuario_curso` as curso "; $query .= "WHERE (user.cod_usuario = curso.cod_usuario_global) "; $query .= "and (curso.cod_usuario = config.cod_usuario) "; $query .= "and (curso.cod_curso = " . $lista[$i]['cod_curso'] . ") "; $query .= "and (config.cod_curso = curso.cod_curso)"; $query .= "and (config.notificar_email != 0)"; $res = Enviar($sock, $query); $linha = RetornaArrayLinhas($res); // Alterna para a base de dados do curso. MudarDB($sock, $lista[$i]['cod_curso']); // Obt�m os dados do curso para o envio do e-mail. $dados_curso = DadosCursoParaEmail($sock, $lista[$i]['cod_curso']); // 8 - Nome do curso: echo RetornaFraseDaListaNotificar($lista_frases_total[1], 8) . $dados_curso['nome_curso'] . "<br />\n"; // Determina o assunto do e-mail. // 1 - Notifica��o de novidades $assunto = "TelEduc: - " . $dados_curso['nome_curso'] . " - " . RetornaFraseDaListaNotificar($lista_frases_total[1], 1); $url_acesso = "<a href='"; $url_acesso .= "http://" . $host . $raiz_www . "/cursos/aplic/index.php?cod_curso=" . $lista[$i]['cod_curso']; $url_acesso .= " '> " . $dados_curso['nome_curso'] . " </a>"; $total_usuarios = count($linha); // Para cada usu�rio lista as novidades nas ferramentas e se estas houver, envia e-mail. for ($j = 0; $j < $total_usuarios; $j++) {
/* Calcula o índice da mensagem com base no nmero da página. */ $msgidx = 0; /*115 - Não Relevante 116 - Pouco Relevante 117 - Relevância Média 118 - Relevante 119 - Muito Relevante */ $array_rel = array(); $array_rel_frases[0] = RetornaFraseDaLista($lista_frases, 115); $array_rel_frases[1] = RetornaFraseDaLista($lista_frases, 116); $array_rel_frases[2] = RetornaFraseDaLista($lista_frases, 117); $array_rel_frases[3] = RetornaFraseDaLista($lista_frases, 118); $array_rel_frases[4] = RetornaFraseDaLista($lista_frases, 119); $query = "SELECT FMR.cod_msg, FMR.relevancia FROM Forum_mensagens_relevancia FMR, Forum_mensagens FM WHERE FM.cod_forum={$cod_forum} AND FM.cod_msg=FMR.cod_msg"; $res = Enviar($sock, $query); $tuplas = RetornaArrayLinhas($res); //Aqui formamos um array em que o cod_msg é o índice e seu contedo codigo da relevância $array_relevancia = array(); if (is_array($tuplas)) { foreach ($tuplas as $cod_tupla => $linha) { $array_relevancia[intval($linha['cod_msg'])] = $linha['relevancia']; } } for ($num_paginas = 1; $num_paginas <= $total_pag; $num_paginas++) { if ($num_paginas == $pag_atual) { $style = ""; } else { $style = "display:none"; } //neste laço listamos todas as mensagens desta página foreach ($array_mensagens[$num_paginas] as $cod_msg => $dados) {
function e_usuario_sem_grupo($sock, $cod_usuario) { $query = "Select * from Grupos_usuario GU, Grupos G "; $query .= "where GU.cod_usuario = " . $cod_usuario . " "; $query .= "and G.cod_grupo = GU.cod_grupo "; $query .= "and G.status!='X'"; $res = Enviar($sock, $query); $linhas = RetornaArrayLinhas($res); if (empty($linhas)) { return true; } return false; }
} $res = Enviar($sock, $query); $num_cursos = RetornaNumLinhas($res); /*Cursos com datas de �nicio e fim definidas*/ if (!isset($cod_pasta)) { $query = "select curso_inicio,curso_fim from Cursos where curso_inicio is not NULL"; } else { if ($cod_pasta == 'nenhum') { $query = "select curso_inicio,curso_fim from Cursos where curso_inicio is not NULL and cod_pasta is NULL"; } else { $query = "select curso_inicio,curso_fim from Cursos where curso_inicio is not NULL and cod_pasta=" . $cod_pasta . ""; } } $res = Enviar($sock, $query); $nao_latentes = RetornaNumLinhas($res); $array = RetornaArrayLinhas($res); $horatual = time(); $ativos = 0; $encerrados = 0; for ($i = 0; $i < $nao_latentes; $i++) { if ($horatual > $array[$i]['curso_fim']) { $encerrados++; } else { if ($horatual < $array[$i]['curso_fim'] && $horatual > $array[$i]['curso_inicio']) { $ativos++; } } } $latentes = $num_cursos - $encerrados - $ativos; echo "<td>" . $ativos . "</td><td>" . $encerrados . "</td><td>" . $latentes . "</td>\n"; echo "</tr>\n";
/* 23 - Voltar (Ger) */ echo "<li><span title=\"" . RetornaFraseDaLista($lista_frases_geral, 23) . "\" onClick=\"document.location='../administracao/index.php'\" >" . RetornaFraseDaLista($lista_frases_geral, 23) . "</span></li>\n"; echo "</ul></td></tr>\n"; echo "<tr><td valign=\"top\"><table cellpadding=\"0\" cellspacing=\"0\" class=\"tabInterna\">\n"; echo "<tr class=\"head\"><td>\n"; /* 142 - Selecione abaixo o curso a ser inserido no ambiente TelEduc: */ echo RetornaFraseDaLista($lista_frases, 142) . "</td><td>\n"; //aqui pegamos a lista de todos os cursos inseriveis localizados na pasta extraidos para list�-los em um select $lista_inseriveis = RetornaCursosInseriveis(); /* 335 - Selecione abaixo a categoria que voc� deseja inserir o curso:*/ echo RetornaFraseDaLista($lista_frases, 335) . "</td></tr><tr><td>\n"; //aqui pegamos a lista de Todos os cursos para comparar com os cursos inseriveis. Se encontrarmos algum de nome igual avisamos o usu�rio para que ele n�o insira duas vezes o mesmo curso. $sock = Conectar(""); $query = "SELECT nome_curso, curso_inicio, curso_fim FROM Cursos"; $res = Enviar($sock, $query); $lista_cursos = RetornaArrayLinhas($res); if (count($lista_inseriveis) > 0) { echo "<select class=\"input\" name=\"cod_pasta\">\n"; /* 512 (geral) - Vers�o */ foreach ($lista_inseriveis as $cod_pasta => $dados_curso) { if (!Curso_Existe($dados_curso, $lista_cursos)) { echo " <option value='{$cod_pasta}'>" . $dados_curso['nome_curso'] . " - " . $dados_curso['data_extracao'] . " - (" . RetornaFraseDaLista($lista_frases_geral, 512) . " " . $dados_curso['versao'] . " )</option>\n"; } else { /* 334 - Curso j� inserido*/ echo " <option value='{$cod_pasta}'>(" . RetornaFraseDaLista($lista_frases, 334) . ") " . $dados_curso['nome_curso'] . " - " . $dados_curso['data_extracao'] . " - (" . RetornaFraseDaLista($lista_frases_geral, 512) . " " . $dados_curso['versao'] . ")</option>\n"; } } echo "</select><br />\n"; } else { /* 118 - Nenhum curso dispon�vel. */ echo RetornaFraseDaLista($lista_frases, 118) . "<br><br>\n";
echo " </table>\n"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td>\n"; echo " <table cellpadding=\"0\" cellspacing=\"0\" class=\"tabInterna\">\n"; echo " <tr>\n"; /* 89 - Ação */ echo " <td align=center><b>" . RetornaFraseDaLista($lista_frases, 89) . "</b></td>\n"; /* 9 - Data */ echo " <td align=center><b>" . RetornaFraseDaLista($lista_frases, 9) . "</b></td>\n"; /* 90 - Usuário */ echo " <td align=center><b>" . RetornaFraseDaLista($lista_frases, 90) . "</b></td>\n"; echo " </tr>\n"; $res = RetornaResHistoricoDoItem($sock, $cod_item); $res2 = RetornaArrayLinhas($res); foreach ($res2 as $cod => $linha) { switch ($linha['acao']) { /* 93 - Cria�o */ case 'C': $acao = RetornaFraseDaLista($lista_frases, 93); break; /* 94 - Edi�o Cancelada */ /* 94 - Edi�o Cancelada */ case 'D': $acao = RetornaFraseDaLista($lista_frases, 94); break; /* 54 - Em Edi�o */ /* 54 - Em Edi�o */ case 'E': $acao = RetornaFraseDaLista($lista_frases_geral, 54);
/* 213 - Listar / Remover Extração do Curso */ $cabecalho .= " - " . RetornaFraseDaLista($lista_frases, 213) . "</h4>\n"; echo $cabecalho; // 3 A's - Muda o Tamanho da fonte echo " <div id=\"mudarFonte\">\n"; echo " <a onclick=\"mudafonte(2)\" href=\"#\"><img width=\"17\" height=\"15\" border=\"0\" align=\"right\" alt=\"Letra tamanho 3\" src=\"../imgs/btFont1.gif\"/></a>\n"; echo " <a onclick=\"mudafonte(1)\" href=\"#\"><img width=\"15\" height=\"15\" border=\"0\" align=\"right\" alt=\"Letra tamanho 2\" src=\"../imgs/btFont2.gif\"/></a>\n"; echo " <a onclick=\"mudafonte(0)\" href=\"#\"><img width=\"14\" height=\"15\" border=\"0\" align=\"right\" alt=\"Letra tamanho 1\" src=\"../imgs/btFont3.gif\"/></a>\n"; echo " </div>\n"; /*Voltar*/ /* 509 - Voltar */ echo " <ul class=\"btsNav\"><li><span onclick=\"javascript:history.back(-1);\"> < " . RetornaFraseDaLista($lista_frases_geral, 509) . " </span></li></ul>\n"; $sock2 = Conectar(""); $sql = "select * from Extracoes_agendadas where cod_curso=" . $cod_curso . " and extraido=0;"; $res = Enviar($sock2, $sql); $lista_extracoes = RetornaArrayLinhas($res); $num_linhas = RetornaNumLinhas($res); Desconectar($sock2); echo " <form name=\"frmListExtracao\" method=\"post\" action=\"remover_extracao2.php\">\n"; echo " <input type=\"hidden\" name=cod_curso value=" . $cod_curso . ">\n"; echo " <table cellpadding=\"0\" cellspacing=\"0\" id=\"tabelaExterna\" class=\"tabExterna\">\n"; echo " <tr>\n"; echo " <td valign=\"top\">\n"; echo " <ul class=\"btAuxTabs\">\n"; /* 23 - Voltar (geral)*/ echo " <li><a href=\"#\" onclick=\"CancelaExtracao();\">" . RetornaFraseDaLista($lista_frases_geral, 23) . "</a></li>\n"; echo " </ul>\n"; echo " </td>\n"; echo " </tr>\n"; echo " <tr>\n"; echo " <td>\n";
$lista_frases = RetornaListaDeFrases($sock, -5); Desconectar($sock); $consulta = implode(" ", explode("\n", $consulta)); /* 67 - Todas os Cursos */ if ($base == RetornaFraseDaLista($lista_frases, 67)) { $lista = EnviarTodasBasesCursos($consulta); } else { $lista[0]['NomeBase'] = $base; $sock = ConectarDB($base); $res = Enviar($sock, $consulta); if (eregi("^(update) ", $consulta)) { $affected_rows = mysql_affected_rows($sock); } if (eregi("^(select|desc|show|describe) ", $consulta)) { $lista[0]['Campos'] = RetornaCampos($res); $lista[0]['Res'] = RetornaArrayLinhas($res, MYSQL_ASSOC); } Desconectar($sock); } echo " <td width=\"100%\" valign=\"top\" id=\"conteudo\">\n"; /* 5 - Consulta a Base de Dados */ echo " <h4>" . RetornaFraseDaLista($lista_frases, 5) . "</h4>\n"; // 3 A's - Muda o Tamanho da fonte echo " <div id=\"mudarFonte\">\n"; echo " <a onclick=\"mudafonte(2)\" href=\"#\"><img width=\"17\" height=\"15\" border=\"0\" align=\"right\" alt=\"Letra tamanho 3\" src=\"../cursos/aplic/imgs/btFont1.gif\"/></a>\n"; echo " <a onclick=\"mudafonte(1)\" href=\"#\"><img width=\"15\" height=\"15\" border=\"0\" align=\"right\" alt=\"Letra tamanho 2\" src=\"../cursos/aplic/imgs/btFont2.gif\"/></a>\n"; echo " <a onclick=\"mudafonte(0)\" href=\"#\"><img width=\"14\" height=\"15\" border=\"0\" align=\"right\" alt=\"Letra tamanho 1\" src=\"../cursos/aplic/imgs/btFont3.gif\"/></a>\n"; echo " </div>\n"; /* 509 - Voltar */ echo " <ul class=\"btsNav\"><li><span onclick=\"javascript:history.back(-1);\"> < " . RetornaFraseDaLista($lista_frases_geral, 509) . " </span></li></ul>\n"; echo " <table cellpadding=\"0\" cellspacing=\"0\" id=\"tabelaExterna\" class=\"tabExterna\">\n";
$res=Enviar($sock,$query); $query = "DELETE from Exercicios_quest_res_objetiva"; $res=Enviar($sock,$query); $query = "DELETE FROM Usuario WHERE "; $query .= " cod_usuario != -1 AND cod_usuario != ".$cod_coordenador; $res=Enviar($sock,$query); $query = "DELETE FROM Usuario_config WHERE "; $query .= " cod_usuario != -1 AND cod_usuario != ".$cod_coordenador; $res=Enviar($sock,$query); */ $query = "show tables like \"%_sequencia\""; $res = Enviar($sock, $query); $tabelas_sequencia = RetornaArrayLinhas($res); foreach ($tabelas_sequencia as $tabela_seq) { $tabela = $tabela_seq[0]; if ($tabela == "Correio_mensagens_sequencia") { $query = "select MAX(cod_msg) from Correio_mensagens"; } elseif ($tabela == "Usuario_sequencia") { $query = "select MAX(cod_usuario) from Usuario"; } elseif ($tabela == "Avaliacao_sequencia") { $query = "select MAX(cod_avaliacao) from Avaliacao"; } elseif ($tabela == "Avaliacao_notas_sequencia") { $query = "select MAX(cod_nota) from Avaliacao_notas"; } elseif ($tabela == "Dinamica_sequencia") { $query = "select MAX(cod) from Dinamica_sequencia"; } elseif ($tabela == "Grupos_sequencia") { $query = "select MAX(cod_grupo) from Grupos"; } else {