Beispiel #1
0
 $questiongradedata = array();
 foreach ($xmlarray['MOODLE_BACKUP']['#']['COURSE']['0']['#']['MODULES']['0']['#']['MOD']['0']['#']['QUESTION_INSTANCES']['0']['#']['QUESTION_INSTANCE'] as $findgrade) {
     $questiongradedata[$findgrade['#']['QUESTION']['0']['#']] = $findgrade['#']['GRADE']['0']['#'];
 }
 $DB->set_field('quiz', 'questions', implode(',', $questiondata) . ',0', array('id' => $quizbook[$quizzestoadd_['id']]));
 foreach ($questiondata as $key => $value) {
     $grade = new stdClass();
     $grade->quiz = $quizbook[$quizzestoadd_['id']];
     $grade->question = $value;
     $grade->grade = $questiongradedata[$key];
     $maxquizgrade += $grade->grade;
     $DB->insert_record('quiz_question_instances', $grade);
 }
 $DB->set_field('quiz', 'sumgrades', $maxquizgrade, array('id' => $quizbook[$quizzestoadd_['id']]));
 //------------------------------------//
 reader_removedirrec($CFG->dataroot . $dirq);
 //Upload Image-------//
 if (!empty($quizzestoadd_['image'])) {
     make_upload_directory('reader/images');
     $image = file_get_contents($readercfg->reader_serverlink . '/getfile.php?imageid=' . $quizzestoadd_['id']);
     $fp = @fopen($CFG->dataroot . '/reader/images/' . $quizzestoadd_['image'], "w+");
     @fwrite($fp, $image);
     @fclose($fp);
 }
 //-------------------//
 $readerpublisher = new stdClass();
 $readerpublisher->publisher = $quizzestoadd_['publisher'];
 $readerpublisher->level = $quizzestoadd_['level'];
 $readerpublisher->difficulty = $quizzestoadd_['difficulty'];
 $readerpublisher->name = $quizzestoadd_['title'];
 $readerpublisher->words = $quizzestoadd_['words'];
Beispiel #2
0
function reader_removedirrec($dir)
{
    if ($objs = glob($dir . "/*")) {
        foreach ($objs as $obj) {
            is_dir($obj) ? reader_removedirrec($obj) : @unlink($obj);
        }
    }
    @rmdir($dir);
}