12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?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;
|