Merge branch 'wip-mdl-37633' of git://github.com/rajeshtaneja/moodle
authorDan Poltawski <dan@moodle.com>
Tue, 12 Feb 2013 07:48:33 +0000 (15:48 +0800)
committerDan Poltawski <dan@moodle.com>
Tue, 12 Feb 2013 07:48:33 +0000 (15:48 +0800)
Conflicts:
mod/forum/db/upgrade.php
mod/forum/version.php

1  2 
mod/forum/db/upgrade.php
mod/forum/version.php

  function xmldb_forum_upgrade($oldversion) {
      global $CFG, $DB, $OUTPUT;
  
 -    $dbman = $DB->get_manager(); // loads ddl manager and xmldb classes
 +    $dbman = $DB->get_manager(); // Loads ddl manager and xmldb classes.
  
 +    // Moodle v2.2.0 release upgrade line.
 +    // Put any upgrade step following this.
  
 -    // Moodle v2.2.0 release upgrade line
 -    // Put any upgrade step following this
 +    // Moodle v2.3.0 release upgrade line.
 +    // Put any upgrade step following this.
  
 -    // Moodle v2.3.0 release upgrade line
 -    // Put any upgrade step following this
 +    // Moodle v2.4.0 release upgrade line.
 +    // Put any upgrade step following this.
  
 +    // Moodle v2.5.0 release upgrade line.
 +    // Put any upgrade step following this.
 +    if ($oldversion < 2013020500) {
 +
 +        // Define field displaywordcount to be added to forum.
 +        $table = new xmldb_table('forum');
 +        $field = new xmldb_field('displaywordcount', XMLDB_TYPE_INTEGER, '1', null, XMLDB_NOTNULL, null, '0', 'completionposts');
  
 -    // Moodle v2.4.0 release upgrade line
 -    // Put any upgrade step following this
 +        // Conditionally launch add field displaywordcount.
 +        if (!$dbman->field_exists($table, $field)) {
 +            $dbman->add_field($table, $field);
 +        }
 +
 +        // Forum savepoint reached.
 +        upgrade_mod_savepoint(true, 2013020500, 'forum');
 +    }
  
 -    if ($oldversion < 2013020500) {
+     // Forcefully assign mod/forum:allowforcesubscribe to frontpage role, as we missed that when
+     // capability was introduced.
 -        upgrade_mod_savepoint(true, 2013020500, 'forum');
++    if ($oldversion < 2013021200) {
+         // If capability mod/forum:allowforcesubscribe is defined then set it for frontpage role.
+         if (get_capability_info('mod/forum:allowforcesubscribe')) {
+             assign_legacy_capabilities('mod/forum:allowforcesubscribe', array('frontpage' => CAP_ALLOW));
+         }
+         // Forum savepoint reached.
++        upgrade_mod_savepoint(true, 2013021200, 'forum');
+     }
++
      return true;
  }
  
@@@ -25,7 -25,7 +25,7 @@@
  
  defined('MOODLE_INTERNAL') || die();
  
--$module->version   = 2013020500;       // The current module version (Date: YYYYMMDDXX)
 -$module->requires  = 2012112900;    // Requires this Moodle version
++$module->version   = 2013021200;       // The current module version (Date: YYYYMMDDXX)
 +$module->requires  = 2012112900;       // Requires this Moodle version
  $module->component = 'mod_forum';      // Full name of the plugin (used for diagnostics)
  $module->cron      = 60;