Skip to content

Commit

Permalink
Merge branch 'wip-MDL-25185-MOODLE_20_STABLE' of git://github.com/abg…
Browse files Browse the repository at this point in the history
…reeve/moodle into MOODLE_20_STABLE
  • Loading branch information
Sam Hemelryk committed Feb 13, 2012
2 parents 69fd20d + e672383 commit 3445e85
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
6 changes: 5 additions & 1 deletion mod/data/export.php
Expand Up @@ -84,6 +84,8 @@
$PAGE->set_title($data->name);
$PAGE->set_heading($course->fullname);
echo $OUTPUT->header();
$url = new moodle_url('/mod/data/export.php', array('d' => $d));
groups_print_activity_menu($cm, $url);
echo $OUTPUT->heading(format_string($data->name));

// these are for the tab display
Expand All @@ -104,7 +106,9 @@
}
}

$exportdata = data_get_exportdata($data->id, $fields, $selectedfields);
$currentgroup = groups_get_activity_group($cm);

$exportdata = data_get_exportdata($data->id, $fields, $selectedfields, $currentgroup);
$count = count($exportdata);
switch ($formdata['exporttype']) {
case 'csv':
Expand Down
14 changes: 12 additions & 2 deletions mod/data/lib.php
Expand Up @@ -2783,9 +2783,11 @@ function data_export_ods($export, $dataname, $count) {
* @param int $dataid
* @param array $fields
* @param array $selectedfields
* @param int $currentgroup group ID of the current group. This is used for
* exporting data while maintaining group divisions.
* @return array
*/
function data_get_exportdata($dataid, $fields, $selectedfields) {
function data_get_exportdata($dataid, $fields, $selectedfields, $currentgroup=0) {
global $DB;

$exportdata = array();
Expand All @@ -2805,7 +2807,15 @@ function data_get_exportdata($dataid, $fields, $selectedfields) {
$line = 1;
foreach($datarecords as $record) {
// get content indexed by fieldid
if( $content = $DB->get_records('data_content', array('recordid'=>$record->id), 'fieldid', 'fieldid, content, content1, content2, content3, content4') ) {
if ($currentgroup) {
$select = 'SELECT c.fieldid, c.content, c.content1, c.content2, c.content3, c.content4 FROM {data_content} c, {data_records} r WHERE c.recordid = ? AND r.id = c.recordid AND r.groupid = ?';
$where = array($record->id, $currentgroup);
} else {
$select = 'SELECT fieldid, content, content1, content2, content3, content4 FROM {data_content} WHERE recordid = ?';
$where = array($record->id);
}

if( $content = $DB->get_records_sql($select, $where) ) {
foreach($fields as $field) {
$contents = '';
if(isset($content[$field->field->id])) {
Expand Down

0 comments on commit 3445e85

Please sign in to comment.