if (!$curso_compartilhado) { VerificaAcessoAoCurso($sock, $cod_curso_import, $cod_usuario_import); VerificaAcessoAFerramenta($sock, $cod_curso_import, $cod_usuario_import, $cod_ferramenta); } Desconectar($sock); if (ImportarDinamica($cod_curso, $cod_usuario, $cod_curso_import, $curso_extraido, $tabela, $dir, $diretorio_arquivos_destino, $diretorio_arquivos_origem)) { $sucesso = true; } else { $sucesso = false; } if ($cod_curso_import && !$texto_dinamica) { $caminho_link = "../../diretorio/dinamica_" . $cod_curso . "_" . $cod_usuario . "_" . $cod_curso_import; RemoveArquivo($caminho_link); } $sock = Conectar(""); MudarDB($sock, $cod_curso); Desconectar($sock); $sock = Conectar($cod_curso_import, $opt); $nome_curso_import = NomeCurso($sock, $cod_curso_import); if (!$curso_compartilhado) { VerificaAcessoAoCurso($sock, $cod_curso_import, $cod_usuario_import); VerificaAcessoAFerramenta($sock, $cod_curso_import, $cod_usuario_import, $cod_ferramenta); } echo " <form method=\"post\" name=\"frmImportar\" action=\"dinamica.php\">\n"; echo " <input type=\"hidden\" name=\"cod_curso\" value=\"" . $cod_curso . "\" />\n"; echo " <input type=\"hidden\" name=\"cod_categoria\" value=\"" . $cod_categoria . "\" />\n"; echo " <input type=\"hidden\" name=\"cod_curso_import\" value=\"" . $cod_curso_import . "\" />\n"; echo " <input type=\"hidden\" name=\"curso_extraido\" value=\"" . $curso_extraido . "\" />\n"; echo " <input type=\"hidden\" name=\"curso_compartilhado\" value=\"" . $curso_compartilhado . "\" />\n"; echo " <input type=\"hidden\" name=\"tipo_curso\" value=\"" . $tipo_curso . "\" />\n"; if ('E' == $tipo_curso) {
$atualizacao = "true"; RemoveArquivo($dir_tmp . $arq); } /*Define o status de todos os arquivos descompactados como false para que nenhum deles seja consiredo como arquivo de entrada */ $dir = RetornaArrayDiretorio($dir_tmp . $caminho); foreach ($dir as $cod => $linha) { AlteraStatusArquivo($dir_tmp . $caminho . ConverteUrl2Html($linha['Diretorio'] . "/" . $linha['Arquivo']), false); } AlteraStatusArquivo($arquivo_entrada, true); AcabaEdicao($sock, $cod_item); Desconectar($sock); header("Location:editar_dinam.php?cod_curso=" . $cod_curso . "&acao=" . $acao . "&atualizacao=" . $atualizacao); } else { if ($acao == "validarImportacao") { $sock = MudarDB($sock, ""); $array = explode(";", $cod_curso_todos); $tipo_curso_origem = $array[0]; $cod_curso_origem = $array[1]; $tipo_curso = $_GET['tipo_curso']; $cod_categoria = $_GET['cod_categoria']; //var_dump($lista_frases); if ($cod_curso_origem != NULL) { $_SESSION['cod_topico_destino'] = $cod_topico_raiz; $_SESSION['cod_curso_origem'] = $cod_curso_origem; $_SESSION['flag_curso_extraido'] = $tipo_curso_origem == 'E'; $cod_usuario_import = RetornaCodigoUsuarioCurso($sock, $cod_usuario_global, $cod_curso_origem); if (FerramentaEstaCompartilhada($sock, $cod_curso_origem, $cod_ferramenta)) { $_SESSION['flag_curso_compartilhado'] = TRUE; header("Location:importar_dinamica.php?cod_curso=" . $cod_curso . "&cod_assunto_pai=1&cod_curso_origem=" . $cod_curso_origem); } else {
// 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++) { $notificar_email_usuario = $linha[$j]['notificar_email']; // Caso o usu�rio n�o queira ser notificado (notificar_email == 0)
echo " }\n"; echo " }\n\n"; echo " function FechaMensagem(cod_mural){\n"; echo " document.getElementById('tr_msg_'+cod_mural).style.display=\"none\";\n"; echo " PerguntasAbertas--;"; echo " if (PerguntasAbertas == 0) DesabilitaBotaoFechar();"; echo " }\n"; echo " function ImportarSelecionadas(){"; echo " document.frm_pergunta.action ='acoes.php';\n"; echo " document.frm_pergunta.acao.value = \"importarItem\";\n"; echo " document.frm_pergunta.submit();\n"; echo " }\n"; echo "</script>\n\n"; $objAjax->printJavascript(); include "../menu_principal.php"; $sock = MudarDB($sock, $cod_curso_origem); echo " <td width=\"100%\" valign=\"top\" id=\"conteudo\">\n"; // 1 - "Perguntas" $cabecalho = " <h4>" . RetornaFraseDaLista($lista_frases, 1); /* 58 - Importando perguntas */ $cabecalho .= " - " . RetornaFraseDaLista($lista_frases, 58) . "</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"; /* 509 - Voltar */ echo " <ul class=\"btsNav\"><li><span onclick=\"javascript:history.back(-1);\"> < " . RetornaFraseDaLista($lista_frases_geral, 509) . " </span></li></ul>\n"; /* 1 - Perguntas Freq�entes */
// - in�cio - ETAPA 4: ATUALIZA��O DAS TABELAS DO CURSO // 311: Atualizando vers�o do curso que est� sendo inserido. echo "<b>" . RetornaFraseDaLista($lista_frases, 311) . "...."; AtualizaTabelasSequencia($novo_cod_curso); // aqui achamos a vers�o em que o curso foi extra�do // atualiza vers�o do curso AtualizaTabelasVersaoCurso($sock, "", $versao_ambiente_anterior); echo RetornaFraseDaLista($lista_frases_geral, 18) . "</b></p>\n"; // - fim - ETAPA 4: ATUALIZA��O DAS TABELAS DO CURSO // -------------------------------------------------------------- // -------------------------------------------------------------- // - in�cio - ETAPA 5: FINALIZA��O DA INSER��O // Chama fun��o de fachada para finalizar particularidades na inser��o FinalizaInsercao($args); if ($finalizou_insercao) { /* 152 - Aten��o : Os arquivos utilizados na inser��o do curso n�o foram apagados... */ echo "<p>" . RetornaFraseDaLista($lista_frases, 152) . ". </p>\n\n"; /* 113 - Opera��o completada com sucesso! */ echo "<b>" . RetornaFraseDaLista($lista_frases, 113) . "<b><p>\n"; } MudarDB($sock, $novo_cod_curso); //Agora vamos corrigir as tabelas Sequencia j� seus campos de Auto-Increment est�o corretos // - fim - ETAPA 5: FINALIZA��O DA INSER��O // -------------------------------------------------------------- echo "<p>" . RetornaFraseDaLista($lista_frases, 339) . ". </p>\n\n"; echo "</table>\n"; echo "</td></tr></table>\n"; echo "</td></tr>\n"; include "../cursos/aplic/tela2.php"; echo "</body>\n"; echo "</html>\n";