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.
102 lines
3.0 KiB
102 lines
3.0 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
/**
|
|
* Display 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>
|
|
*/
|
|
|
|
/**
|
|
* Small function to list files in archive/.
|
|
*/
|
|
function get_zip_files_in_garbage()
|
|
{
|
|
$list = [];
|
|
$dh = opendir(api_get_path(SYS_ARCHIVE_PATH));
|
|
if ($dh === false) {
|
|
//ignore
|
|
} else {
|
|
while ($entry = readdir($dh)) {
|
|
if (substr($entry, 0, 1) == '.') {
|
|
/* ignore files starting with . */
|
|
} else {
|
|
if (preg_match('/^.*\.zip$/i', $entry)) {
|
|
$list[] = $entry;
|
|
}
|
|
}
|
|
}
|
|
natcasesort($list);
|
|
closedir($dh);
|
|
}
|
|
|
|
return $list;
|
|
}
|
|
|
|
/**
|
|
* Just display the form needed to upload a SCORM and give its settings.
|
|
*/
|
|
$nameTools = get_lang('FileUpload');
|
|
$interbreadcrumb[] = [
|
|
"url" => api_get_path(WEB_CODE_PATH)."lp/lp_controller.php?action=list&".api_get_cidreq(),
|
|
"name" => get_lang("ToolLearnpath"),
|
|
];
|
|
|
|
Display::display_header($nameTools, "Path");
|
|
|
|
require_once '../lp/content_makers.inc.php';
|
|
require_once api_get_path(LIBRARY_PATH).'specific_fields_manager.lib.php';
|
|
|
|
echo '<div class="actions">';
|
|
echo '<a href="'.api_get_path(WEB_CODE_PATH).'lp/lp_controller.php?'.api_get_cidreq().'">'.
|
|
Display::return_icon('back.png', get_lang('ReturnToLearningPaths'), '', ICON_SIZE_MEDIUM).'</a>';
|
|
echo '</div>';
|
|
|
|
$form = new FormValidator(
|
|
'',
|
|
'POST',
|
|
api_get_path(WEB_CODE_PATH).'upload/upload.php?'.api_get_cidreq(),
|
|
'',
|
|
[
|
|
'id' => "upload_form",
|
|
'enctype' => "multipart/form-data",
|
|
]
|
|
);
|
|
$form->addHeader($nameTools);
|
|
$form->addLabel(null, Display::return_icon('scorm_logo.jpg', null, ['style' => 'width:230px;height:100px']));
|
|
$form->addElement('hidden', 'curdirpath', $path);
|
|
$form->addElement('hidden', 'tool', $my_tool);
|
|
$form->addElement('file', 'user_file', get_lang('FileToUpload'));
|
|
$form->addProgress();
|
|
$form->addRule('user_file', get_lang('ThisFieldIsRequired'), 'required');
|
|
|
|
unset($content_origins[0]);
|
|
unset($content_origins[1]);
|
|
|
|
if (api_get_setting('search_enabled') == 'true') {
|
|
$form->addElement('checkbox', 'index_document', '', get_lang('SearchFeatureDoIndexDocument'));
|
|
$specific_fields = get_specific_field_list();
|
|
foreach ($specific_fields as $specific_field) {
|
|
$form->addElement('text', $specific_field['code'], $specific_field['name'].' : ');
|
|
}
|
|
}
|
|
|
|
if (api_is_platform_admin()) {
|
|
$form->addElement('checkbox', 'use_max_score', null, get_lang('UseMaxScore100'));
|
|
}
|
|
$form->addButtonUpload(get_lang('Upload'));
|
|
|
|
// the default values for the form
|
|
$defaults = ['index_document' => 'checked="checked"', 'use_max_score' => 1];
|
|
$form->setDefaults($defaults);
|
|
echo Display::return_message(
|
|
Display::tag('strong', get_lang('SupportedScormContentMakers')).': '.implode(', ', $content_origins),
|
|
'normal',
|
|
false
|
|
);
|
|
$form->display();
|
|
|
|
Display::display_footer();
|
|
|