123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php // $Id: $
- /* For licensing terms, see /license.txt */
- /**
- * @copyright (c) 2001-2006 Universite catholique de Louvain (UCL)
- * @package chamilo.exercise
- * @author claro team <cvs@claroline.net>
- */
- /**
- * Code
- */
- require '../../inc/global.inc.php';
- //SECURITY CHECK
- if (api_is_platform_admin()) {
- api_not_allowed();
- }
- require_once 'exercise_import.inc.php';
- //SQL table name
- $tbl_exercise = Database::get_course_table(TABLE_QUIZ_TEST);
- $tbl_question = Database::get_course_table(TABLE_QUIZ_QUESTION);
- $tbl_rel_exercise_question = Database::get_course_table(TABLE_QUIZ_TEST_QUESTION);
- // tool libraries
- //Tool title
- $nameTools = get_lang('ImportExercise');
- //bredcrump
- $interbredcrump[] = array('url' => '../exercise.php', 'name' => get_lang('Exercises'));
- //----------------------------------
- // EXECUTE COMMAND
- //----------------------------------
- $cmd = (isset($_REQUEST['cmd'])? $_REQUEST['cmd'] : 'show_import');
- switch ($cmd) {
- case 'show_import' :
- {
- $display = '<p>'
- . get_lang('Imported exercises must consist of a zip or an XML file (IMS-QTI) and be compatible with your Claroline version.') . '<br>'
- . '</p>'
- . '<form enctype="multipart/form-data" action="" method="post">'
- . '<input name="cmd" type="hidden" value="import" />'
- . '<input name="uploadedExercise" type="file" /><br><br>'
- . get_lang('Import exercise') . ' : '
- . '<input value="' . get_lang('Ok') . '" type="submit" /> '
- . claro_html_button( $_SERVER['PHP_SELF'], get_lang('Cancel'))
- . '<br><br>'
- . '<small>' . get_lang('Max file size') . ' : 2 MB</small>'
- . '</form>';
- }
- break;
- case 'import': {
- //include needed librabries for treatment
- $result_log = import_exercise($_FILES['uploadedExercise']['name']);
- //display the result message (fail or success)
- $dialogBox = '';
- foreach ($result_log as $log) {
- $dialogBox .= $log.'<br>';
- }
- }
- break;
- }
- //----------------------------------
- // FIND INFORMATION
- //----------------------------------
- //empty!
- //----------------------------------
- // DISPLAY
- //----------------------------------
- include api_get_path(INCLUDE_PATH) . '/header.inc.php';
- //display title
- // Tool introduction
- // TODO: These settings to be checked when it is possible.
- Display::display_introduction_section(TOOL_QUIZ, array(
- 'CreateDocumentWebDir' => api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/',
- 'CreateDocumentDir' => '../../../courses/'.api_get_course_path().'/document/',
- 'BaseHref' => api_get_path(WEB_COURSE_PATH).api_get_course_path().'/'
- )
- );
- //Display Forms or dialog box(if needed)
- if (isset($dialogBox)) {
- echo Display::display_normal_message($dialogBox, false);
- }
- //display content
- if (isset($display)) {
- echo $display;
- }
- //footer display
- include api_get_path(INCLUDE_PATH) . '/footer.inc.php';
- ?>
|