Merge branch 'MDL-41827_master' of git://github.com/dmonllao/moodle
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 25 Sep 2013 00:38:34 +0000 (02:38 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Wed, 25 Sep 2013 00:38:34 +0000 (02:38 +0200)
Conflicts:
admin/tool/generator/classes/site_backend.php

1  2 
admin/tool/generator/classes/site_backend.php
admin/tool/generator/cli/maketestcourse.php
admin/tool/generator/cli/maketestsite.php

@@@ -61,15 -61,16 +61,16 @@@ class tool_generator_site_backend exten
       * @param int $size Size as numeric index
       * @param bool $bypasscheck If debugging level checking was skipped.
       * @param bool $fixeddataset To use fixed or random data
+      * @param int|bool $filesizelimit The max number of bytes for a generated file
       * @param bool $progress True if progress information should be displayed
       * @return int Course id
       */
-     public function __construct($size, $bypasscheck, $fixeddataset = false, $progress = true) {
+     public function __construct($size, $bypasscheck, $fixeddataset = false, $filesizelimit = false, $progress = true) {
  
          // Set parameters.
          $this->bypasscheck = $bypasscheck;
  
-         parent::__construct($size, $fixeddataset, $progress);
+         parent::__construct($size, $fixeddataset, $filesizelimit, $progress);
      }
  
      /**
              $options[] = '--quiet';
          }
  
+         if ($this->filesizelimit) {
+             $options[] = '--filesizelimit="' . $this->filesizelimit . '"';
+         }
          // Extend options.
          $optionstoextend = array(
              'fixeddataset' => 'fixeddataset',
          }
          // SQL order by is not appropiate here as is ordering strings.
          $shortnames = array_keys($testcourses);
 -        rsort($shortnames, SORT_NATURAL);
 +        core_collator::asort($shortnames, core_collator::SORT_NATURAL);
 +        $shortnames = array_reverse($shortnames);
  
          // They come ordered by shortname DESC, so non-numeric values will be the first ones.
          $prefixnchars = strlen(self::SHORTNAMEPREFIX);
@@@ -35,6 -35,7 +35,7 @@@ list($options, $unrecognized) = cli_get
          'shortname' => false,
          'size' => false,
          'fixeddataset' => false,
+         'filesizelimit' => false,
          'bypasscheck' => false,
          'quiet' => false
      ),
@@@ -52,11 -53,12 +53,12 @@@ Not for use on live sites; only normall
  level.
  
  Options:
- --shortname    Shortname of course to create (required)
- --size         Size of course to create XS, S, M, L, XL, or XXL (required)
- --fixeddataset Use a fixed data set instead of randomly generated data
- --bypasscheck  Bypasses the developer-mode check (be careful!)
- --quiet        Do not show any output
+ --shortname      Shortname of course to create (required)
+ --size           Size of course to create XS, S, M, L, XL, or XXL (required)
+ --fixeddataset   Use a fixed data set instead of randomly generated data
+ --filesizelimit  Limits the size of the generated files to the specified bytes
+ --bypasscheck    Bypasses the developer-mode check (be careful!)
+ --quiet          Do not show any output
  
  -h, --help     Print out this help
  
@@@ -76,6 -78,7 +78,7 @@@ if (empty($options['bypasscheck']) && !
  $shortname = $options['shortname'];
  $sizename = $options['size'];
  $fixeddataset = $options['fixeddataset'];
+ $filesizelimit = $options['filesizelimit'];
  
  // Check size.
  try {
@@@ -90,8 -93,8 +93,8 @@@ if ($error = tool_generator_course_back
  }
  
  // Switch to admin user account.
 -session_set_user(get_admin());
 +\core\session\manager::set_user(get_admin());
  
  // Do backend code to generate course.
- $backend = new tool_generator_course_backend($shortname, $size, $fixeddataset, empty($options['quiet']));
+ $backend = new tool_generator_course_backend($shortname, $size, $fixeddataset, $filesizelimit, empty($options['quiet']));
  $id = $backend->make();
@@@ -34,6 -34,7 +34,7 @@@ list($options, $unrecognized) = cli_get
          'help' => false,
          'size' => false,
          'fixeddataset' => false,
+         'filesizelimit' => false,
          'bypasscheck' => false,
          'quiet' => false
      ),
@@@ -57,10 -58,11 +58,11 @@@ Consider that, depending on the size yo
  $sitesizes
  
  Options:
- --size         Size of the generated site, this value affects the number of courses and their size. Accepted values: XS, S, M, L, XL, or XXL (required)
- --fixeddataset Use a fixed data set instead of randomly generated data
- --bypasscheck  Bypasses the developer-mode check (be careful!)
- --quiet        Do not show any output
+ --size           Size of the generated site, this value affects the number of courses and their size. Accepted values: XS, S, M, L, XL, or XXL (required)
+ --fixeddataset   Use a fixed data set instead of randomly generated data
+ --filesizelimit  Limits the size of the generated files to the specified bytes
+ --bypasscheck    Bypasses the developer-mode check (be careful!)
+ --quiet          Do not show any output
  
  -h, --help     Print out this help
  
@@@ -79,6 -81,7 +81,7 @@@ if (empty($options['bypasscheck']) && !
  // Get options.
  $sizename = $options['size'];
  $fixeddataset = $options['fixeddataset'];
+ $filesizelimit = $options['filesizelimit'];
  
  // Check size.
  try {
@@@ -88,8 -91,8 +91,8 @@@
  }
  
  // Switch to admin user account.
 -session_set_user(get_admin());
 +\core\session\manager::set_user(get_admin());
  
  // Do backend code to generate site.
- $backend = new tool_generator_site_backend($size, $options['bypasscheck'], $fixeddataset, empty($options['quiet']));
+ $backend = new tool_generator_site_backend($size, $options['bypasscheck'], $fixeddataset, $filesizelimit, empty($options['quiet']));
  $backend->make();