|
|
|
@ -7169,9 +7169,16 @@ EOT; |
|
|
|
curl_setopt($ch, CURLOPT_FAILONERROR, false); |
|
|
|
curl_setopt($ch, CURLOPT_FAILONERROR, false); |
|
|
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); |
|
|
|
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); |
|
|
|
curl_setopt($ch, CURLOPT_HEADER, true); |
|
|
|
curl_setopt($ch, CURLOPT_HEADER, true); |
|
|
|
|
|
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); |
|
|
|
|
|
|
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); |
|
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
|
|
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); |
|
|
|
|
|
|
|
|
|
|
|
$result = curl_exec($ch); |
|
|
|
$result = curl_exec($ch); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (false === $result) { |
|
|
|
|
|
|
|
error_log('saveFileExerciseResultPdf error: '.curl_error($ch)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
curl_close($ch); |
|
|
|
curl_close($ch); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -7188,6 +7195,7 @@ EOT; |
|
|
|
'' |
|
|
|
'' |
|
|
|
); |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$exportOk = false; |
|
|
|
if (!empty($exeResults)) { |
|
|
|
if (!empty($exeResults)) { |
|
|
|
$exportName = 'S'.$sessionId.'-C'.$courseId.'-T'.$exerciseId; |
|
|
|
$exportName = 'S'.$sessionId.'-C'.$courseId.'-T'.$exerciseId; |
|
|
|
$baseDir = api_get_path(SYS_ARCHIVE_PATH); |
|
|
|
$baseDir = api_get_path(SYS_ARCHIVE_PATH); |
|
|
|
@ -7209,7 +7217,8 @@ EOT; |
|
|
|
|
|
|
|
|
|
|
|
// 3. If export folder is not empty will be zipped. |
|
|
|
// 3. If export folder is not empty will be zipped. |
|
|
|
$isFolderPathEmpty = (file_exists($exportFolderPath) && 2 == count(scandir($exportFolderPath))); |
|
|
|
$isFolderPathEmpty = (file_exists($exportFolderPath) && 2 == count(scandir($exportFolderPath))); |
|
|
|
if (!$isFolderPathEmpty) { |
|
|
|
if (is_dir($exportFolderPath) && !$isFolderPathEmpty) { |
|
|
|
|
|
|
|
$exportOk = true; |
|
|
|
$exportFilePath = $baseDir.$exportName.'.zip'; |
|
|
|
$exportFilePath = $baseDir.$exportName.'.zip'; |
|
|
|
$zip = new \PclZip($exportFilePath); |
|
|
|
$zip = new \PclZip($exportFilePath); |
|
|
|
$zip->create($exportFolderPath, PCLZIP_OPT_REMOVE_PATH, $exportFolderPath); |
|
|
|
$zip->create($exportFolderPath, PCLZIP_OPT_REMOVE_PATH, $exportFolderPath); |
|
|
|
@ -7220,6 +7229,16 @@ EOT; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!$exportOk) { |
|
|
|
|
|
|
|
Display::addFlash( |
|
|
|
|
|
|
|
Display::return_message( |
|
|
|
|
|
|
|
get_lang('ExportExerciseNoResult'), |
|
|
|
|
|
|
|
'warning', |
|
|
|
|
|
|
|
false |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|