} else { if ($acao == "comentar") { $atualizacao = "true"; $cod_comentario = PegaUltimoCodComentario($sock, $cod_item, $cod_usuario); InsereComentario($sock, $cod_comentario, $comentario); if (!file_exists($diretorio_arquivos . "/" . $cod_curso)) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/portfolio/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/portfolio/"); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/portfolio/comentario/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/portfolio/comentario/"); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/portfolio/comentario/" . $cod_comentario . "/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/portfolio/comentario/" . $cod_comentario . "/"); } $dir = $diretorio_arquivos . "/" . $cod_curso . "/portfolio/comentario/" . $cod_comentario . "/"; $erro = false; if (is_array($_FILES[input_files]['name']) && count($_FILES[input_files]['name']) > 0) { foreach ($_FILES[input_files]['name'] as $cod => $linha) { //$linha = RetiraEspacoEAcentos($linha); $linha = mb_convert_encoding($linha, "UTF-8", "ISO-8859-1"); if (!RealizaUpload($_FILES['input_files']['tmp_name'][$cod], $dir . $linha)) { $erro = true; } } } AcabaEdicao($sock, $cod_curso, $cod_item, $cod_usuario, 1); if ($erro) { $atualizacao = "false";
$linha_item = RetornaDadosDinamica($sock); $cod_item = $linha_item['cod_dinamica']; $dir_item_temp = CriaLinkVisualizar($sock, $dir_name, $cod_curso, $cod_usuario, $cod_item, $diretorio_arquivos, $diretorio_temp); /* ação = Anexar Arquivo */ if ($acao == 'anexar') { $atualizacao = "true"; AtualizaFerramentasNova($sock, 16, 'T'); /* Verifica a existência do diretório a ser movido o arquivo */ if (!file_exists($diretorio_arquivos . "/" . $cod_curso)) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/dinamica/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/dinamica/"); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/dinamica/" . $cod_item . "/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/dinamica/" . $cod_item . "/"); } $dir = $diretorio_arquivos . "/" . $cod_curso . "/dinamica/" . $cod_item . "/"; $nome_arquivo = $_FILES['input_files']['name']; if (function_exists('mb_convert_encoding')) { $nome_arquivo = mb_convert_encoding($nome_arquivo, "UTF-8", "ISO-8859-1"); } if (!RealizaUpload($input_files, $dir . $nome_arquivo)) { /* 52 - Atenção: o arquivo que você anexou não existe ou tem mais de %dMb.*/ $atualizacao = "false"; } Desconectar($sock); header("Location:editar_dinam.php?cod_curso=" . $cod_curso . "&acao=" . $acao . "&atualizacao=" . $atualizacao); } else { if ($acao == "descompactar") { $dir_tmp = $dir_item_temp['diretorio'];
if (VerificaAnexo($nome_arquivo) == 0) { // Nao realiza upload de arquivos com acentos $acao = "nomeAnexo"; $atualizacao = "false"; header("Location:ver_linha.php?cod_curso=" . $cod_curso . "&cod_item=" . $cod_item . "&origem=" . $origem . "&acao=" . $acao . "&atualizacao=" . $atualizacao); exit; } /* Verifica a existência do diretório a ser movido o arquivo */ if (!file_exists($diretorio_arquivos . "/" . $cod_curso)) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/agenda/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/agenda/"); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/agenda/" . $cod_item . "/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/agenda/" . $cod_item . "/"); } $dir = $diretorio_arquivos . "/" . $cod_curso . "/agenda/" . $cod_item . "/"; if (!RealizaUpload($input_files, $dir . $nome_arquivo)) { /* 50 - Atenção: o arquivo que você anexou não existe ou tem mais de %dMb. Se você digitou o nome do arquivo, procure certificar-se que ele esteja correto ou então selecione o arquivo a partir do botão Procurar (ou Browse). */ $atualizacao = "false"; } AcabaEdicao($sock, $cod_curso, $cod_item, $cod_usuario, 1); header("Location:ver_linha.php?cod_curso=" . $cod_curso . "&cod_item=" . $cod_item . "&origem=" . $origem . "&acao=" . $acao . "&atualizacao=" . $atualizacao); } else { if ($acao == "descompactar") { $atualizacao = "true"; $dir_tmp = $dir_item_temp['diretorio']; $caminho = ""; $tmp = explode("/", $arq); for ($c = 0; $c < count($tmp) - 1; $c++) {
// Esse arquivo cont�m informa��es como nome do curso e a categoria // � qual pertencia. A exist�ncia do arquivo � testada posteriormente // para escolha da categoria do curso. $ARQUIVO_RESUMO = $caminho_arquivos_curso . "/" . NOME_RESUMO; if ($msg_erro != "") { EncerraScript($msg_erro); } // - fim - OBTEN��O DOS CAMINHOS DOS DUMPS DAS BASES DE DADOS E RESUMO DO CURSO // -------------------------------------------------------------- // -------------------------------------------------------------- // - in�cio - ETAPA 2: C�PIA DOS ARQUIVOS ANEXADOS // descri��o: copia os arquivos do curso ou descompacta-os. // . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . // 144 - Criando diret�rio para os arquivos do curso echo RetornaFraseDaLista($lista_frases, 144) . "...\n\n"; CriaDiretorio($dir_arquivos . "/" . $novo_cod_curso); // 18 G - OK echo RetornaFraseDaLista($lista_frases_geral, 18) . "<p>\n"; // 145 - Copiando arquivos para novo diret�rio echo RetornaFraseDaLista($lista_frases, 145) . "...\n\n"; flush(); if (ExisteArquivo($caminho_arquivos_curso . "/" . NOME_ARQUIVOS)) { // 315: Descompactando arquivos do curso para novo diret�rio: echo "<br />" . RetornaFraseDaLista($lista_frases, 315) . "...\n\n"; MudarParaDiretorio($dir_arquivos . "/" . $novo_cod_curso); if (!shell_exec($caminho_tar . " -zxvf " . $caminho_arquivos_curso . "/" . NOME_ARQUIVOS)) { // 317: Erro ao descompactar os arquivos do curso. EncerrarScript(RetornaFraseDaLista($lista_frases, 317)); } } else { // copia todo o diretorio do curso extraido para o novo diretorio no caminho dos
// 3 - RESOLVER O CAMINHO PARA EXTRACAO // Obt�m o caminho completo para extra��o eval($caminho_restricao); $caminho = RetornaCaminhoExtracao($sock, $campos_restricao, $caminho_base_extracao); // Atualiza o campo caminho da tabela 'Cursos_extraidos' AtualizaCaminho($sock, $caminho, $codigo_extracao); // 301 - Fase 1 - Conclu�da echo "<b>" . RetornaFraseDaLista($lista_frases, 301) . "</b><p>\n"; // 4 - COPIAR ARQUIVOS /* 111 - Fase 2 - Copiando dados e arquivos */ echo "<b>" . RetornaFraseDaLista($lista_frases, 111) . "</b><p>\n"; echo "\n \n"; flush(); /* � necess�ria essa nova fun��o pois o mkdir s� cria diret�rios com um n�vel de profundidade */ /* para aninhanemnto � necess�rio um par�metro ao mkdir que n�o est� dispon�vel na fun��o original */ CriaDiretorio($caminho); /* 119 - Copiando: */ /* 120 - Arquivos do Curso */ echo RetornaFraseDaLista($lista_frases, 119) . " " . RetornaFraseDaLista($lista_frases, 120) . " ... \n\n"; flush(); /* fun��o necess�ria pois a original invariavelmente mantem o nome da �ltima pasta do caminho, */ /* o que n�o � desej�vel nesse caso */ CopiaArquivosDiretorio($dir_arquivos . "/" . $cod_curso . "/", $caminho); /* 304 - Ok */ echo RetornaFraseDaLista($lista_frases, 304) . "<p>\n"; /* se usu�rio optou por compacta��o dos arquivos, obedece */ if (CompactarCurso($sock)) { /* 302 - Compactando arquivos do curso */ echo RetornaFraseDaLista($lista_frases, 302) . " \n\n"; MudarParaDiretorio($caminho); $t = RetornaArrayDiretorio('.');
CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/exercicios/"); } if ($pasta == 'questao') { if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/exercicios/questao/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/exercicios/questao/"); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/exercicios/questao/" . $cod_questao . "/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/exercicios/questao/" . $cod_questao . "/"); } } else { if ($pasta == 'exercicio') { if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/exercicios/exercicio/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/exercicios/exercicio/"); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/exercicios/exercicio/" . $cod_exercicio . "/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/exercicios/exercicio/" . $cod_exercicio . "/"); } } } if ($pasta == 'questao') { $dir = $diretorio_arquivos . "/" . $cod_curso . "/exercicios/questao/" . $cod_questao . "/" . $subpasta; } else { if ($pasta == 'exercicio') { $dir = $diretorio_arquivos . "/" . $cod_curso . "/exercicios/exercicio/" . $cod_exercicio . "/" . $subpasta; } } $nome_arquivo = $_FILES['input_files']['name']; //converte o nome para UTF-8, pois o linux insere com essa codificação o arquivo //nas pasta de destino. $nome_arquivo = mb_convert_encoding($nome_arquivo, "UTF-8", "ISO-8859-1"); if (!RealizaUpload($input_files, $dir . $nome_arquivo)) {
if (VerificaAnexo($nome_arquivo) == 0) { // Nao realiza upload de arquivos com acentos $acao = "nomeAnexo"; $atualizacao = "false"; header("Location:ver.php?cod_curso=" . $cod_curso . "&cod_ferramenta=" . $cod_ferramenta . "&cod_usuario=" . $cod_usuario . "&cod_topico_raiz=" . $cod_topico_raiz . "&cod_item=" . $cod_item . "&acao=" . $acao . "&atualizacao=" . $atualizacao); exit; } /* Verifica a existência do diretório a ser movido o arquivo */ if (!file_exists($diretorio_arquivos . "/" . $cod_curso)) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/" . $dirname . "/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/" . $dirname . "/"); } if (!file_exists($diretorio_arquivos . "/" . $cod_curso . "/" . $dirname . "/" . $cod_item . "/")) { CriaDiretorio($diretorio_arquivos . "/" . $cod_curso . "/" . $dirname . "/" . $cod_item . "/"); } $dir = $diretorio_arquivos . "/" . $cod_curso . "/" . $dirname . "/" . $cod_item . "/"; if (!RealizaUpload($input_files, $dir . $nome_arquivo)) { /* 61 - Atenção: o arquivo que você anexou não existe ou tem mais de %dMb. Se você digitou o nome do arquivo, procure certificar-se que ele esteja correto ou então selecione o arquivo a partir do botão Procurar (ou Browse). */ $atualizacao = 'false'; } AcabaEdicao($tabela, $sock, $cod_curso, $cod_item, $cod_usuario, 1); $atualizacao = 'true'; AtualizaFerramentasNova($sock, $cod_ferramenta, 'T'); header("Location:ver.php?cod_curso=" . $cod_curso . "&cod_ferramenta=" . $cod_ferramenta . "&cod_usuario=" . $cod_usuario . "&cod_topico_raiz=" . $cod_topico_raiz . "&cod_item=" . $cod_item . "&acao=" . $acao . "&atualizacao=" . $atualizacao); } else { if ($acao == "moveritem") { MoverItem($sock, $tabela, $cod_item, $cod_usuario, $cod_topico_raiz); ArrumaPosicoesItens($sock, $tabela, $cod_topico_ant); Desconectar($sock);
} Desconectar($sock); CriarCurso($cod_curso, $cod_curso_antigo, $curso['nome_curso'], $curso['num_alunos'], $curso['cod_pasta'], $curso['informacoes'], $curso['publico_alvo'], $curso['tipo_inscricao'], $curso['email_contato']); $sock = Conectar(""); // Criar Diret�rios $diretorio = RetornaDiretorioOpcao($sock, 'Arquivos'); CriaDiretorio($diretorio . "/" . $cod_curso); CriaDiretorio($diretorio . "/" . $cod_curso . "/dinamica"); CriaDiretorio($diretorio . "/" . $cod_curso . "/agenda"); CriaDiretorio($diretorio . "/" . $cod_curso . "/atividades"); CriaDiretorio($diretorio . "/" . $cod_curso . "/apoio"); CriaDiretorio($diretorio . "/" . $cod_curso . "/leituras"); CriaDiretorio($diretorio . "/" . $cod_curso . "/obrigatoria"); CriaDiretorio($diretorio . "/" . $cod_curso . "/correio"); CriaDiretorio($diretorio . "/" . $cod_curso . "/perfil"); CriaDiretorio($diretorio . "/" . $cod_curso . "/portfolio"); } // Enviar e-mail para o coordenador $remetente = RetornaConfigOpcao($sock, 'adm_email'); $destino = $curso['email_contato']; Desconectar($sock); $mensagem_envio = MontaMsg($host, $raiz_www, $cod_curso, $mensagem, $assunto); MandaMsg($remetente, $destino, $assunto, $mensagem_envio); echo " <!-- Tabelao -->\n"; echo " <table cellpadding=\"0\" cellspacing=\"0\" id=\"tabelaExterna\" class=\"tabExterna\">\n"; echo " <tr>\n"; echo " <td>\n"; /* 23 - Voltar (gen) */ echo " <ul class=\"btAuxTabs\">\n"; echo " <li><a href=\"#\" onclick=\"window.location = '../administracao/index.php';\">" . RetornaFraseDaLista($lista_frases_geral, 23) . "</a></li>\n"; echo " </ul>\n";
InsereMsgCorreioListaDestinos($sock, $codMsg, $destsCorreio, $contDest, $cod_usuario, $listaCod, $cod_curso); /* Se existem arquivos enviados via $_FILES (novos arquivos anexos) * ou se existem arquivos anexos redirecionados (chkArqAnexo), * anexa tais arquivos */ if (is_array($_FILES) && count($_FILES) != 0 || $_FILES != NULL || $chkArqAnexo != NULL) { AnexarArquivos($dir_curso, $dirArq, $arquivosAnexos, $chkArqAnexo); } /* Se o usuario selecionou a opcao de envio para e-mail externo. */ if ($userFormador && $msgExterna == 1) { if (ExisteArquivo($dirArq)) { if (!ExisteArquivo($dir_temp)) { CriaLinkSimbolico($dirArq, $dir_temp); } } if (!ExisteArquivo($dir_temp_msg)) { CriaDiretorio($dir_temp_msg); } if ($chkG) { for ($i = 0; $i < count($destsCorreio); $i++) { $vetorNomeAux[$i] = RetornaGrupoComCodigo($sock, $destsCorreio[$i]['cod_usuario']); $vetorMailAux[$i] = $destsCorreio[$i]['mail']; $quantos = count($destsCorreio) - 1; if ($i == $quantos) { //Verifica se � o �ltimo. Se for, tira a virgula $virgula = " "; } else { $virgula = ","; } $mnomes = implode(',', $vetorNomeAux) . $virgula; $memail .= implode(',', $vetorMailAux[$i]) . $virgula; }
} $cod_curso = CriarBaseDoCurso($nome_curso, $num_alunos, $cod_pasta, $nome_coordenador, $email, $login, $senha, $cod_usuario); // Criar Diret�rios $diretorio = RetornaDiretorio('Arquivos'); CriaDiretorio($diretorio . "/" . $cod_curso); CriaDiretorio($diretorio . "/" . $cod_curso . "/dinamica"); CriaDiretorio($diretorio . "/" . $cod_curso . "/agenda"); CriaDiretorio($diretorio . "/" . $cod_curso . "/atividades"); CriaDiretorio($diretorio . "/" . $cod_curso . "/apoio"); CriaDiretorio($diretorio . "/" . $cod_curso . "/leituras"); CriaDiretorio($diretorio . "/" . $cod_curso . "/obrigatoria"); CriaDiretorio($diretorio . "/" . $cod_curso . "/correio"); CriaDiretorio($diretorio . "/" . $cod_curso . "/perfil"); CriaDiretorio($diretorio . "/" . $cod_curso . "/portfolio"); CriaDiretorio($diretorio . "/" . $cod_curso . "/exercicios"); CriaDiretorio($diretorio . "/" . $cod_curso . "/extracao"); // Enviar e-mail para o coordenador $sock = Conectar(""); $query = "select valor from Config where item = 'host'"; $res = Enviar($sock, $query); $linha = RetornaLinha($res); $host = $linha['valor']; $query = "select diretorio from Diretorio where item='raiz_www'"; $res = Enviar($sock, $query); $linha = RetornaLinha($res); $raiz_www = $linha['diretorio']; $remetente = RetornaConfig('adm_email'); $destino = $email; $nome_aluno = $nome_coordenador; $endereco = $host . $raiz_www; /* 99 - Informa��es para acesso ao curso no TelEduc */
// apaga todos os registros da tabela Portfolio_itens_comentarios $query = "DELETE from Portfolio_itens_comentarios"; $res = Enviar($sock, $query); // apaga todos os registros da tabela Portfolio_itens_enderecos $query = "DELETE from Portfolio_itens_enderecos"; $res = Enviar($sock, $query); // apaga todos os registros da tabela Portfolio_itens_historicos $query = "DELETE from Portfolio_itens_historicos"; $res = Enviar($sock, $query); // apaga todos os registros da tabela Portfolio_topicos $query = "DELETE from Portfolio_topicos"; $res = Enviar($sock, $query); // Remove todos os arquivos do portfolio do curso a ser reutilizado // (remove todo o diretorio portfolio e depois cria um novo, sem conteudo RemoveDiretorio($dir_arquivos . "/" . $novo_cod_curso . "/portfolio"); CriaDiretorio($dir_arquivos . "/" . $novo_cod_curso . "/portfolio"); $query = "DELETE from Avaliacao_notas"; $res = Enviar($sock, $query); $query = "DELETE from Portfolio_itens_avaliacao"; $res = Enviar($sock, $query); /* $query = "UPDATE Exercicios_modelo set aplicado='N'"; $res=Enviar($sock,$query); $query = "DELETE from Exercicios_modelo_historicos where acao!='C'"; $res=Enviar($sock,$query); $query = "DELETE from Exercicios_aplicado"; $res=Enviar($sock,$query); $query = "DELETE from Exercicios_resolucao";