You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
2.3 KiB
65 lines
2.3 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
/**
|
|
* Process part of the SCORM sub-process for upload. This script MUST BE included by upload/index.php
|
|
* as it prepares most of the variables needed here.
|
|
* @package chamilo.upload
|
|
* @author Yannick Warnier <ywarnier@beeznest.org>
|
|
*/
|
|
/**
|
|
* Process the SCORM package and return to the SCORM tool
|
|
*/
|
|
$language_file = 'scorm';
|
|
$cwdir = getcwd();
|
|
require_once '../newscorm/lp_upload.php';
|
|
|
|
// Reinit current working directory as many functions in upload change it
|
|
chdir($cwdir);
|
|
|
|
$error = api_failure::get_last_failure();
|
|
|
|
if ($error == 'upload_file_too_big') {
|
|
$msg = urlencode(get_lang('UplFileTooBig'));
|
|
$dialogtype = 'error';
|
|
} else {
|
|
if ($error == 'not_a_learning_path') {
|
|
$msg = urlencode(get_lang('ScormUnknownPackageFormat'));
|
|
$dialogtype = 'error';
|
|
} elseif ($error == 'not_enough_space') {
|
|
$msg = urlencode(
|
|
get_lang('ScormNotEnoughSpaceInCourseToInstallPackage')
|
|
);
|
|
$dialogtype = 'error';
|
|
} elseif ($error == 'not_scorm_content') {
|
|
$msg = urlencode(get_lang('ScormPackageFormatNotScorm'));
|
|
$dialogtype = 'error';
|
|
} else {
|
|
if (api_get_setting('search_enabled') == 'true') {
|
|
require_once api_get_path(LIBRARY_PATH) . 'specific_fields_manager.lib.php';
|
|
$specific_fields = get_specific_field_list();
|
|
|
|
foreach ($specific_fields as $specific_field) {
|
|
$values = explode(',', trim($_POST[$specific_field['code']]));
|
|
if (!empty($values)) {
|
|
foreach ($values as $value) {
|
|
$value = trim($value);
|
|
if (!empty($value)) {
|
|
add_specific_field_value(
|
|
$specific_field['id'],
|
|
api_get_course_id(),
|
|
TOOL_LEARNPATH,
|
|
$oScorm->lp_id,
|
|
$value
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
$msg = urlencode(get_lang('UplUploadSucceeded'));
|
|
$dialogtype = 'confirmation';
|
|
}
|
|
}
|
|
header('location: ../newscorm/lp_controller.php?action=list&dialog_box=' . $msg . '&dialogtype=' . $dialogtype);
|
|
exit;
|
|
|