Example #1
0
    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;
Example #2
0
    // 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;
Example #3
0
 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);
     }
 }
Example #4
0
    // 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;