echo $OUTPUT->footer(); die; } if (array_key_exists('portfolio', $formdata) && !empty($formdata['portfolio'])) { // fake portfolio callback stuff and redirect $formdata['id'] = $cm->id; $formdata['exporttype'] = 'csv'; // force for now $url = portfolio_fake_add_url($formdata['portfolio'], 'data_portfolio_caller', '/mod/data/lib.php', $formdata); redirect($url); } $selectedfields = array(); foreach ($formdata as $key => $value) { if (strpos($key, 'field_') === 0) { $selectedfields[] = substr($key, 6); } } $exportdata = data_get_exportdata($data->id, $fields, $selectedfields); $count = count($exportdata); switch ($formdata['exporttype']) { case 'csv': data_export_csv($exportdata, $formdata['delimiter_name'], $data->name, $count); break; case 'xls': data_export_xls($exportdata, $data->name, $count); break; case 'ods': data_export_ods($exportdata, $data->name, $count); break; } die;
// these are for the tab display $currentgroup = groups_get_activity_group($cm); $groupmode = groups_get_activity_groupmode($cm); $currenttab = 'export'; include 'tabs.php'; $mform->display(); echo $OUTPUT->footer(); die; } $selectedfields = array(); foreach ($formdata as $key => $value) { //field form elements are field_1 field_2 etc. 0 if not selected. 1 if selected. if (strpos($key, 'field_') === 0 && !empty($value)) { $selectedfields[] = substr($key, 6); } } $currentgroup = groups_get_activity_group($cm); $exportdata = data_get_exportdata($data->id, $fields, $selectedfields, $currentgroup, $context, $exportuser, $exporttime, $exportapproval); $count = count($exportdata); switch ($formdata['exporttype']) { case 'csv': data_export_csv($exportdata, $formdata['delimiter_name'], $data->name, $count); break; case 'xls': data_export_xls($exportdata, $data->name, $count); break; case 'ods': data_export_ods($exportdata, $data->name, $count); break; } die;
public function load_data() { global $DB; if (!($this->cm = get_coursemodule_from_id('data', $this->id))) { throw new portfolio_caller_exception('invalidid', 'data'); } $this->data = $DB->get_record('data', array('id' => $this->cm->instance)); $fieldrecords = $DB->get_records('data_fields', array('dataid' => $this->cm->instance), 'id'); // populate objets for this databases fields $this->fields = array(); foreach ($fieldrecords as $fieldrecord) { $tmp = data_get_field($fieldrecord, $this->data); $this->fields[] = $tmp; $this->fieldtypes[] = $tmp->type; } if ($this->recordid) { //user has selected to export one single entry rather than the whole thing // which is completely different $this->singlerecord = $DB->get_record('data_records', array('id' => $this->recordid)); $this->singlerecord->content = $DB->get_records('data_content', array('recordid' => $this->singlerecord->id)); $this->exporttype = 'single'; list($formats, $files) = self::formats($this->fields, $this->singlerecord); $this->supportedformats = $formats; if (count($files) == 1 && count($this->fields) == 1) { $this->singlefile = $files[0]; $this->exporttype = 'singlefile'; } else { if (count($files) > 0) { $this->multifiles = $files; } } } else { // all records as csv or whatever $this->exportdata = data_get_exportdata($this->cm->instance, $this->fields, $this->selectedfields); } }
// these are for the tab display $currentgroup = groups_get_activity_group($cm); $groupmode = groups_get_activity_groupmode($cm); $currenttab = 'export'; include 'tabs.php'; $mform->display(); echo $OUTPUT->footer(); die; } $selectedfields = array(); foreach ($formdata as $key => $value) { //field form elements are field_1 field_2 etc. 0 if not selected. 1 if selected. if (strpos($key, 'field_') === 0 && !empty($value)) { $selectedfields[] = substr($key, 6); } } $currentgroup = groups_get_activity_group($cm); $exportdata = data_get_exportdata($data->id, $fields, $selectedfields, $currentgroup); $count = count($exportdata); switch ($formdata['exporttype']) { case 'csv': data_export_csv($exportdata, $formdata['delimiter_name'], $data->name, $count); break; case 'xls': data_export_xls($exportdata, $data->name, $count); break; case 'ods': data_export_ods($exportdata, $data->name, $count); break; } die;