$readcount = $cir->load_csv_content($content, $formdata->encoding, $formdata->delimiter_name); unset($content); if ($readcount === false) { print_error('csvloaderror', '', $returnurl); } else { if ($readcount == 0) { print_error('csvemptyfile', 'error', $returnurl); } } // test if columns ok $filecolumns = uu_validate_user_upload_columns($cir, $STD_FIELDS, $PRF_FIELDS, $returnurl); // continue to form2 } else { echo $OUTPUT->header(); echo $OUTPUT->heading_with_help(get_string('uploadusers', 'admin'), 'uploadusers', 'admin'); $mform1->display(); echo $OUTPUT->footer(); die; } } else { $cir = new csv_import_reader($iid, 'uploaduser'); $filecolumns = uu_validate_user_upload_columns($cir, $STD_FIELDS, $PRF_FIELDS, $returnurl); } $mform2 = new admin_uploaduser_form2(null, array('columns' => $filecolumns, 'data' => array('iid' => $iid, 'previewrows' => $previewrows))); // If a file has been uploaded, then process it if ($formdata = $mform2->is_cancelled()) { $cir->cleanup(true); redirect($returnurl); } else { if ($formdata = $mform2->get_data()) { // Print the header
$content = $mform->get_file_content('userfile'); $readcount = $cir->load_csv_content($content, $formdata->encoding, $formdata->delimiter_name, 'validate_user_upload_columns'); unset($content); if ($readcount === false) { //TODO: need more detailed error info print_error('csvloaderror', '', $returnurl); } else { if ($readcount == 0) { print_error('csvemptyfile', 'error', $returnurl); } } // continue to form2 } else { admin_externalpage_print_header(); print_heading_with_help(get_string('uploadusers'), 'uploadusers3'); $mform->display(); echo $OUTPUT->footer(); die; } } else { $cir = new csv_import_reader($iid, 'uploaduser'); } if (!($columns = $cir->get_columns())) { print_error('cannotreadtmpfile', 'error', $returnurl); } $mform = new admin_uploaduser_form2(null, $columns); // get initial date from form1 $mform->set_data(array('iid' => $iid, 'previewrows' => $previewrows, 'readcount' => $readcount)); // If a file has been uploaded, then process it if ($formdata = $mform->is_cancelled()) { $cir->cleanup(true);