--- /dev/null
+-- Fix to alpha versions that had incorrect rights assignments
+-- breaking protected page edits by sysops.
+-- 2004-10-27
+
+UPDATE `group`
+ SET group_rights=CONCAT(group_rights,',sysop')
+ WHERE group_name IN('Sysops','Bureaucrat');
echo "ok\n";
} else {
echo "...group definitions already in place.\n";
+ $res = $wgDatabase->safeQuery( "SELECT COUNT(*) AS n FROM !
+ WHERE group_name IN ('Sysops','Bureaucrat')
+ AND group_rights NOT LIKE 'sysop'",
+ $wgDatabase->tableName( 'group' ) );
+ $row = $wgDatabase->fetchObject( $res );
+ $wgDatabase->freeResult( $res );
+ if( $row->n ) {
+ echo "Fixing sysops group permissions... ";
+ dbsource( "maintenance/archives/patch-group-sysopfix.sql" );
+ echo "ok\n";
+ } else {
+ echo "...sysop group permissions look ok.\n";
+ }
}
}