]> git.mjollnir.org Git - moodle.git/commitdiff
Dropping forum.open and forum.assesspublic from .sql files. Added forum
authorvyshane <vyshane>
Mon, 28 Aug 2006 03:51:38 +0000 (03:51 +0000)
committervyshane <vyshane>
Mon, 28 Aug 2006 03:51:38 +0000 (03:51 +0000)
upgrade to roles code to postgres7.php.

mod/forum/db/mysql.sql
mod/forum/db/postgres7.php
mod/forum/db/postgres7.sql

index 44ea4d71782dc02e8eb81d5d9f22673dd000c1a4..549a6cb06b675888f786ee710ed1d1d9f1e3a47d 100644 (file)
@@ -8,9 +8,7 @@ CREATE TABLE prefix_forum (
   type enum('single','news','general','social','eachuser','teacher','qanda') NOT NULL default 'general',
   name varchar(255) NOT NULL default '',
   intro text NOT NULL default '',
-  open tinyint(2) unsigned NOT NULL default '2',
   assessed int(10) unsigned NOT NULL default '0',
-  assesspublic int(4) unsigned NOT NULL default '0',
   assesstimestart int(10) unsigned NOT NULL default '0',
   assesstimefinish int(10) unsigned NOT NULL default '0',
   scale int(10) NOT NULL default '0',
index 6603f91363aad831cf4e3ab3ae257b6195a87fba..d3c3bea5fbb2675c89f98e8720c523f2ed0d5ba9 100644 (file)
@@ -218,6 +218,46 @@ function forum_upgrade($oldversion) {
       } // End if.
   }
 
+
+  if ($oldversion < 2006081800) {
+      // Upgrades for new roles and capabilities support.
+      require_once($CFG->dirroot.'/mod/forum/lib.php');
+
+      $forummod = get_record('modules', 'name', 'forum');
+
+      if ($forums = get_records('forum')) {
+
+          if (!$studentroles = get_roles_with_capability('moodle/legacy:student', CAP_ALLOW)) {
+              notice('Default student role was not found. Roles and permissions '.
+                     'for all your forums will have to be manually set after '.
+                     'this upgrade.');
+          }
+          if (!$guestroles = get_roles_with_capability('moodle/legacy:guest', CAP_ALLOW)) {
+              notice('Default guest role was not found. Roles and permissions '.
+                     'for teacher forums will have to be manually set after '.
+                     'this upgrade.');
+          }
+
+          foreach ($forums as $forum) {
+              if (!forum_convert_to_roles($forum, $forummod->id,
+                        $studentroles, $guestroles)) {
+                  notice('Forum with id '.$forum->id.' was not upgraded');
+              }
+          }
+
+          // Drop column forum.open.
+          modify_database('', 'ALTER TABLE prefix_forum DROP COLUMN open;');
+
+          // Drop column forum.assesspublic.
+          modify_database('', 'ALTER TABLE prefix_forum DROP COLUMN assesspublic;');
+
+          // We need to rebuild all the course caches to refresh the state of
+          // the forum modules.
+          rebuild_course_cache();
+
+      } // End if.
+  }
+    
   if ($oldversion < 2006082700) {
       $sql = "UPDATE {$CFG->prefix}forum_posts SET message = REPLACE(message, '".TRUSTTEXT."', '');";
       $likecond = sql_ilike()." '%".TRUSTTEXT."%'";
index a88b18a62af7e6ce61b733eb9995135a14490262..37fbe17d215cf3668f0990787625d44331b775b1 100644 (file)
@@ -8,9 +8,7 @@ CREATE TABLE prefix_forum (
   type varchar(10) CHECK (type IN ('single','news','general','social','eachuser','teacher','qanda')) NOT NULL default 'general',
   name varchar(255) NOT NULL default '',
   intro text NOT NULL default '',
-  open integer NOT NULL default '2',
   assessed integer NOT NULL default '0',
-  assesspublic integer NOT NULL default '0',
   assesstimestart integer NOT NULL default '0',
   assesstimefinish integer NOT NULL default '0',
   scale integer NOT NULL default '0',