*/ /** * 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;