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