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.
		
		
		
		
		
			
		
			
				
					
					
						
							64 lines
						
					
					
						
							2.3 KiB
						
					
					
				
			
		
		
	
	
							64 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
 | 
						|
 */
 | 
						|
$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;
 | 
						|
 |