dataroot."/".$file; //Start the main table echo ""; echo ""; echo "
"; //Start the mail ul echo "
    "; //Check the file exists if (!is_file($file)) { error ("File not exists ($file)"); } //Check the file name ends with .zip if (!substr($file,-4) == ".zip") { error ("File has an incorrect extension"); } //Now calculate the unique_code for this restore $backup_unique_code = time(); //Now check and create the backup dir (if it doesn't exist) $status = check_and_create_backup_dir($backup_unique_code); //Empty dir if ($status) { echo "
  • Creating temp dir"; $status = clear_backup_dir($backup_unique_code); } //Now delete old data and directories under dataroot/temp/backup if ($status) { echo "
  • Cleaning old data"; $status = backup_delete_old_data(); } //Now copy he zip file to dataroot/temp/backup/backup_unique_code if ($status) { $status = backup_copy_file($file,$CFG->dataroot."/temp/backup/".$backup_unique_code."/".basename($file)); } //Now unzip the file if ($status) { echo "
  • Retrieving backup file"; $status = restore_unzip ($CFG->dataroot."/temp/backup/".$backup_unique_code."/".basename($file),$moodle_home); } //Now check for the moodle.xml file if ($status) { $xml_file = $CFG->dataroot."/temp/backup/".$backup_unique_code."/moodle.xml"; echo "
  • Checking backup file"; $status = restore_check_moodle_file ($xml_file); } //Now read the info tag (all) if ($status) { echo "
  • Reading info from file"; //Reading info from file $info = restore_read_xml_info ($xml_file); } //End the main ul echo "
"; //End the main table echo "
"; if (!$status) { error ("An error has ocurred"); } ?>