|
|
|
@ -5,16 +5,13 @@ |
|
|
|
|
* @package chamilo.exercise |
|
|
|
|
* @author Istvan Mandak |
|
|
|
|
*/ |
|
|
|
|
/** |
|
|
|
|
* Included libraries |
|
|
|
|
*/ |
|
|
|
|
require '../inc/global.inc.php'; |
|
|
|
|
require_once '../inc/global.inc.php'; |
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php'; |
|
|
|
|
require_once api_get_path(SYS_CODE_PATH).'exercice/hotpotatoes.lib.php'; |
|
|
|
|
|
|
|
|
|
$time = time(); |
|
|
|
|
$doc_url = str_replace(array('../', '\\', '\\0', '..'), array('', '', '', ''), urldecode($_GET['file'])); |
|
|
|
|
$cid = api_get_course_id(); |
|
|
|
|
$cid = api_get_course_id(); |
|
|
|
|
$document_path = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'; |
|
|
|
|
$document_web_path = api_get_path(WEB_COURSE_PATH).$_course['path'].'/document'; |
|
|
|
|
$origin = isset($_REQUEST['origin']) ? $_REQUEST['origin'] : null; |
|
|
|
@ -29,62 +26,53 @@ $content = ReadFileCont($full_file_path.$user_id.'.t.html'); |
|
|
|
|
|
|
|
|
|
if ($content == '') { |
|
|
|
|
$content = ReadFileCont($full_file_path); |
|
|
|
|
// Do not move this like: |
|
|
|
|
$mit = "function Finish(){"; |
|
|
|
|
$js_content = " |
|
|
|
|
//Code added - start |
|
|
|
|
var SaveScoreVariable = 0; |
|
|
|
|
function mySaveScore() { |
|
|
|
|
if (SaveScoreVariable==0) { |
|
|
|
|
SaveScoreVariable = 1; |
|
|
|
|
if (C.ie) { |
|
|
|
|
document.location.href = '".api_get_path(WEB_PATH)."main/exercice/savescores.php?origin=$origin&learnpath_id=$learnpath_id&learnpath_item_id=$learnpath_item_id&time=".Security::remove_XSS($time)."&test=".$doc_url."&uid=".$user_id."&cid=".$cid."&score='+Score; |
|
|
|
|
//window.alert(Score); |
|
|
|
|
} else { |
|
|
|
|
window.location.href = '".api_get_path(WEB_PATH)."main/exercice/savescores.php?origin=$origin&learnpath_id=$learnpath_id&learnpath_item_id=$learnpath_item_id&time=".Security::remove_XSS($time)."&test=".$doc_url."&uid=".$user_id."&cid=".$cid."&score='+Score; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
function Finish(){ |
|
|
|
|
mySaveScore(); |
|
|
|
|
//Code added - end |
|
|
|
|
// Code added - start |
|
|
|
|
var SaveScoreVariable = 0; |
|
|
|
|
function mySaveScore() { |
|
|
|
|
if (SaveScoreVariable==0) { |
|
|
|
|
SaveScoreVariable = 1; |
|
|
|
|
if (C.ie) { |
|
|
|
|
document.location.href = '".api_get_path(WEB_PATH)."main/exercice/savescores.php?origin=$origin&learnpath_id=$learnpath_id&learnpath_item_id=$learnpath_item_id&time=".Security::remove_XSS($time)."&test=".$doc_url."&uid=".$user_id."&cid=".$cid."&score='+Score; |
|
|
|
|
//window.alert(Score); |
|
|
|
|
} else { |
|
|
|
|
window.location.href = '".api_get_path(WEB_PATH)."main/exercice/savescores.php?origin=$origin&learnpath_id=$learnpath_id&learnpath_item_id=$learnpath_item_id&time=".Security::remove_XSS($time)."&test=".$doc_url."&uid=".$user_id."&cid=".$cid."&score='+Score; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
function Finish() { |
|
|
|
|
mySaveScore(); |
|
|
|
|
// Code added - end |
|
|
|
|
"; |
|
|
|
|
|
|
|
|
|
$newcontent = str_replace($mit, $js_content, $content); |
|
|
|
|
$prehref = "<!-- BeginTopNavButtons -->"; |
|
|
|
|
$posthref = "<!-- BeginTopNavButtons -->"; |
|
|
|
|
$newcontent = str_replace($prehref, $posthref, $newcontent); |
|
|
|
|
$newcontent = str_replace($mit, $js_content, $content); |
|
|
|
|
$prehref = "<!-- BeginTopNavButtons -->"; |
|
|
|
|
$posthref = "<!-- BeginTopNavButtons -->"; |
|
|
|
|
$newcontent = str_replace($prehref, $posthref, $newcontent); |
|
|
|
|
|
|
|
|
|
if (CheckSubFolder($full_file_path.$user_id.'.t.html') == 0) { |
|
|
|
|
$newcontent = ReplaceImgTag($newcontent); |
|
|
|
|
} |
|
|
|
|
if (CheckSubFolder($full_file_path.$user_id.'.t.html') == 0) { |
|
|
|
|
$newcontent = ReplaceImgTag($newcontent); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
$newcontent = $content; |
|
|
|
|
$newcontent = $content; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WriteFileCont($full_file_path.$user_id.'.t.html', $newcontent); |
|
|
|
|
$doc_url = GetFolderPath($doc_url).urlencode(basename($doc_url)); |
|
|
|
|
|
|
|
|
|
$documentPath= api_get_path(SYS_COURSE_PATH).$_course['path']."/document"; |
|
|
|
|
$my_file = Security::remove_XSS($_GET['file']); |
|
|
|
|
$my_file = str_replace(array('../','\\..','\\0','..\\'),array('','','',''),urldecode($my_file)); |
|
|
|
|
$my_file = str_replace(array('../', '\\..', '\\0', '..\\'), array('', '', '', ''),urldecode($my_file)); |
|
|
|
|
|
|
|
|
|
$title = GetQuizName($my_file,$documentPath); |
|
|
|
|
$title = GetQuizName($my_file, $documentPath); |
|
|
|
|
if ($title =='') { |
|
|
|
|
$title = basename($my_file); |
|
|
|
|
$title = basename($my_file); |
|
|
|
|
} |
|
|
|
|
$nameTools = $title; |
|
|
|
|
$noPHP_SELF=true; |
|
|
|
|
if (isset($_SESSION['gradebook'])){ |
|
|
|
|
$gradebook= $_SESSION['gradebook']; |
|
|
|
|
} |
|
|
|
|
$noPHP_SELF = true; |
|
|
|
|
|
|
|
|
|
if (!empty($gradebook) && $gradebook=='view') { |
|
|
|
|
$interbreadcrumb[]= array ( |
|
|
|
|
'url' => '../gradebook/'.$_SESSION['gradebook_dest'], |
|
|
|
|
'name' => get_lang('ToolGradebook') |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
$htmlHeadXtra[] = ' |
|
|
|
|
<script> |
|
|
|
|
$(document).ready( function(){ |
|
|
|
|