parent
							
								
									faf0072b5f
								
							
						
					
					
						commit
						a308cb81ff
					
				@ -0,0 +1,58 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * Import a backup from moodle system. | 
				
			||||
 * | 
				
			||||
 * @author José Loguercio <jose.loguercio@beeznest.com> | 
				
			||||
 * @package chamilo.backup | 
				
			||||
 */ | 
				
			||||
 | 
				
			||||
require_once '../inc/global.inc.php'; | 
				
			||||
require_once '../inc/lib/MoodleImport.lib.php'; | 
				
			||||
 | 
				
			||||
$current_course_tool = TOOL_COURSE_MAINTENANCE; | 
				
			||||
api_protect_course_script(true); | 
				
			||||
 | 
				
			||||
// Check access rights (only teachers are allowed here) | 
				
			||||
if (!api_is_allowed_to_edit()) { | 
				
			||||
    api_not_allowed(true); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Remove memory and time limits as much as possible as this might be a long process... | 
				
			||||
if (function_exists('ini_set')) { | 
				
			||||
    api_set_memory_limit('256M'); | 
				
			||||
    ini_set('max_execution_time', 1800); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
// Section for the tabs | 
				
			||||
$this_section = SECTION_COURSES; | 
				
			||||
 | 
				
			||||
// Breadcrumbs | 
				
			||||
$interbreadcrumb[] = array( | 
				
			||||
    'url' => '../course_info/maintenance.php', | 
				
			||||
    'name' => get_lang('Maintenance') | 
				
			||||
); | 
				
			||||
 | 
				
			||||
$form = new FormValidator('import_moodle'); | 
				
			||||
$form->addFile('moodle_file', get_lang('MoodleFile')); | 
				
			||||
$form->addButtonImport(get_lang('Import')); | 
				
			||||
 | 
				
			||||
if ($form->validate()) { | 
				
			||||
    $file = $_FILES['moodle_file']['tmp_name']; | 
				
			||||
    $moodleImport = new MoodleImport(); | 
				
			||||
    var_dump($moodleImport->readMoodleFile($file)); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
$templateName = get_lang('ImportFromMoodle'); | 
				
			||||
 | 
				
			||||
$template = new Template($templateName); | 
				
			||||
$infoMsg = Display::return_message(get_lang('ImportFromMoodleInstructions')); | 
				
			||||
$template->assign('info_msg', $infoMsg); | 
				
			||||
$template->assign('form', $form->returnForm()); | 
				
			||||
$content = $template->fetch('default/coursecopy/import_moodle.tpl'); | 
				
			||||
 | 
				
			||||
$template->assign('header', $templateName); | 
				
			||||
$template->assign('content', $content); | 
				
			||||
 | 
				
			||||
$template->display_one_col_template(); | 
				
			||||
@ -0,0 +1,25 @@ | 
				
			||||
<?php | 
				
			||||
/* For licensing terms, see /license.txt */ | 
				
			||||
 | 
				
			||||
/** | 
				
			||||
 * Class MoodleImport | 
				
			||||
 * | 
				
			||||
 * @author José Loguercio <jose.loguercio@beeznest.com> | 
				
			||||
 * @package chamilo.library | 
				
			||||
 */ | 
				
			||||
 | 
				
			||||
class MoodleImport | 
				
			||||
{ | 
				
			||||
    /** | 
				
			||||
     * @param resource $file *.* mbz file moodle course backup | 
				
			||||
     * @return bool | 
				
			||||
     */ | 
				
			||||
    public function readMoodleFile($file) | 
				
			||||
    { | 
				
			||||
        if (is_file($file) && is_readable($file) && ($xml = @file_get_contents($file))) { | 
				
			||||
            $package = new PclZip($file); | 
				
			||||
            $packageContent = $package->listContent(); | 
				
			||||
            return $packageContent; | 
				
			||||
        } | 
				
			||||
    } | 
				
			||||
} | 
				
			||||
@ -0,0 +1,4 @@ | 
				
			||||
{{ info_msg }} | 
				
			||||
<br /> | 
				
			||||
<br /> | 
				
			||||
{{ form }} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue