Merge branch 's17_MDL-30984_comment_docblock_master' of git://github.com/dongsheng...
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Thu, 16 Feb 2012 01:07:48 +0000 (02:07 +0100)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Thu, 16 Feb 2012 01:07:48 +0000 (02:07 +0100)
1  2 
mod/data/lib.php

diff --combined mod/data/lib.php
@@@ -2804,11 -2804,9 +2804,11 @@@ function data_export_ods($export, $data
   * @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();
      $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])) {
@@@ -3154,7 -3144,7 +3154,7 @@@ function data_presets_export($course, $
      $presetname = clean_filename($data->name) . '-preset-' . gmdate("Ymd_Hi");
      $exportsubdir = "mod_data/presetexport/$presetname";
      make_temp_directory($exportsubdir);
 -    $exportdir = "$CFG->dataroot/$exportsubdir";
 +    $exportdir = "$CFG->tempdir/$exportsubdir";
  
      // Assemble "preset.xml":
      $presetxmldata = data_presets_generate_xml($course, $cm, $data);
   * Capability check has been done in comment->check_permissions(), we
   * don't need to do it again here.
   *
+  * @package  mod_data
+  * @category comment
+  *
   * @param stdClass $comment_param {
   *              context  => context the context object
   *              courseid => int course id
@@@ -3279,6 -3272,9 +3282,9 @@@ function data_comment_permissions($comm
  /**
   * Validate comment parameter before perform other comments actions
   *
+  * @package  mod_data
+  * @category comment
+  *
   * @param stdClass $comment_param {
   *              context  => context the context object
   *              courseid => int course id