"exercice.php", "name" => get_lang('Exercices')); $is_allowedToEdit = api_is_allowed_to_edit(null, true); /** * This function displays the form for import of the zip file with qti2 */ function ch_qti2_display_form() { $name_tools = get_lang('ImportQtiQuiz'); $form = '
'; $form .= ''.Display :: return_icon( 'back.png', get_lang('BackToExercisesList'), '', ICON_SIZE_MEDIUM ).''; $form .= '
'; $form_validator = new FormValidator('qti_upload', 'post', api_get_self()."?".api_get_cidreq( ), null, array('enctype' => 'multipart/form-data')); $form_validator->addElement('header', $name_tools); $form_validator->addElement('file', 'userFile', get_lang('DownloadFile')); $form_validator->addElement('style_submit_button', 'submit', get_lang('Send'), 'class="upload"'); $form .= $form_validator->return_form(); echo $form; } /** * This function will import the zip file with the respective qti2 * @param array $uploaded_file ($_FILES) */ function ch_qti2_import_file($array_file) { $unzip = 0; $lib_path = api_get_path(LIBRARY_PATH); $process = FileManager::process_uploaded_file($array_file); if (preg_match('/\.zip$/i', $array_file['name'])) { // if it's a zip, allow zip upload $unzip = 1; } if ($process && $unzip == 1) { $main_path = api_get_path(SYS_CODE_PATH); require_once $main_path.'exercice/export/exercise_import.inc.php'; require_once $main_path.'exercice/export/qti2/qti2_classes.php'; $imported = import_exercise($array_file['name']); if ($imported) { header('Location: exercice.php?'.api_get_cidreq()); } else { Display::display_error_message(get_lang('UplNoFileUploaded')); return false; } } } // display header Display::display_header(get_lang('ImportQtiQuiz'), 'Exercises'); // import file if ((api_is_allowed_to_edit(null, true))) { if (isset($_POST['submit'])) { ch_qti2_import_file($_FILES['userFile']); } } // display qti form ch_qti2_display_form(); // display the footer Display::display_footer();