Merge branch 'MDL-25749' of git://github.com/stronk7/moodle
authorPetr Skoda <commits@skodak.org>
Mon, 27 Dec 2010 11:41:29 +0000 (12:41 +0100)
committerPetr Skoda <commits@skodak.org>
Mon, 27 Dec 2010 11:41:29 +0000 (12:41 +0100)
admin/environment.xml
lang/en/admin.php [changed mode: 0755->0644]
lib/ajax/section_classes.js
lib/customcheckslib.php
lib/grade/grade_object.php
mod/data/locallib.php
theme/base/style/core.css
version.php

index b70ced3..614fe68 100644 (file)
       </PHP_SETTING>
     </PHP_SETTINGS>
     <CUSTOM_CHECKS>
+      <CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_php533" level="optional">
+        <FEEDBACK>
+          <ON_CHECK message="php533warning" />
+        </FEEDBACK>
+      </CUSTOM_CHECK>
     </CUSTOM_CHECKS>
   </MOODLE>
 </COMPATIBILITY_MATRIX>
old mode 100755 (executable)
new mode 100644 (file)
index 1bad6b9..b1d59ec
@@ -782,6 +782,7 @@ $string['perfdebug'] = 'Performance info';
 $string['performance'] = 'Performance';
 $string['pgcluster'] = 'PostgreSQL Cluster';
 $string['pgclusterdescription'] = 'PostgreSQL version/cluster parameter for command line operations. If you only have one postgresql on your system or you are not sure what this is, leave this blank.';
+$string['php533warning'] = 'PHP 5.3.3 and upwards is recommended';
 $string['phpfloatproblem'] = 'Detected unexpected problem in handling of PHP float numbers - {$a}';
 $string['php50restricted'] = 'PHP 5.0.x has a number of known problems, please upgrade to 5.1.x or downgrade to 4.3.x or 4.4.x';
 $string['pleaserefreshregistration'] = 'Your site has been registered with moodle.org, please consider updating the registration if significant changes happened since your last update, on {$a}';
index b228110..9acf607 100755 (executable)
@@ -631,6 +631,7 @@ resource_class.prototype.init_buttons = function() {
     var moveLeft = false;
     var moveRight = false;
     var updateButton = null;
+    var assignButton = null;
 
     // for RTL support
     var isrtl = (document.getElementsByTagName("html")[0].dir=="rtl");
@@ -642,6 +643,8 @@ resource_class.prototype.init_buttons = function() {
             moveRight = true;
         } else if (buttons[x].className == 'editing_update') {
             updateButton = buttons[x].cloneNode(true);
+        } else if (buttons[x].className == 'editing_assign') {
+            assignButton = buttons[x].cloneNode(true);
         } else if (buttons[x].className == 'editing_groupsnone') {
             this.groupmode = this.NOGROUPS;
         } else if (buttons[x].className == 'editing_groupsseparate') {
@@ -661,8 +664,7 @@ resource_class.prototype.init_buttons = function() {
 
     // Add move-handle for drag and drop.
     var handleRef = main.mk_button('a', main.portal.icons['move_2d'], main.portal.strings['move'],
-            [['style', 'cursor:move']],
-            [['height', '11'], ['width', '11'], ['style', 'margin-right:3px; border:0;']]);
+            [['style', 'cursor:move']], [['class', 'iconsmall']]);
 
     YAHOO.util.Dom.generateId(handleRef, 'sectionHandle');
     this.handle = handleRef;
@@ -672,7 +674,7 @@ resource_class.prototype.init_buttons = function() {
     // Add indentation buttons if needed (move left, move right).
     if (moveLeft) {
         var button = main.mk_button('a', main.portal.icons['backwards'], main.portal.strings['moveleft'],
-                [['class', 'editing_moveleft']]);
+                [['class', 'editing_moveleft']], [['class', 'iconsmall']]);
         YAHOO.util.Event.addListener(button, 'click', this.indent_left, this, true);
         commandContainer.appendChild(button);
         this.indentLeftButton = button;
@@ -680,7 +682,7 @@ resource_class.prototype.init_buttons = function() {
 
     if (moveRight) {
         var button = main.mk_button('a', main.portal.icons['forwards'], main.portal.strings['moveright'],
-                [['class', 'editing_moveright']]);
+                [['class', 'editing_moveright']], [['class', 'iconsmall']]);
         YAHOO.util.Event.addListener(button, 'click', this.indent_right, this, true);
         commandContainer.appendChild(button);
         this.indentRightButton = button;
@@ -690,15 +692,15 @@ resource_class.prototype.init_buttons = function() {
     commandContainer.appendChild(updateButton);
 
     // Add the delete button.
-    var button = main.mk_button('a', main.portal.icons['delete'], main.portal.strings['delete']);
+    var button = main.mk_button('a', main.portal.icons['delete'], main.portal.strings['delete'], null, [['class', 'iconsmall']]);
     YAHOO.util.Event.addListener(button, 'click', this.delete_button, this, true);
     commandContainer.appendChild(button);
 
     // Add the hide or show button.
     if (this.hidden) {
-        var button = main.mk_button('a', main.portal.icons['show'], main.portal.strings['show']);
+        var button = main.mk_button('a', main.portal.icons['show'], main.portal.strings['show'], null, [['class', 'iconsmall']]);
     } else {
-        var button = main.mk_button('a', main.portal.icons['hide'], main.portal.strings['hide']);
+        var button = main.mk_button('a', main.portal.icons['hide'], main.portal.strings['hide'], null, [['class', 'iconsmall']]);
     }
     YAHOO.util.Event.addListener(button, 'click', this.toggle_hide, this, true);
     commandContainer.appendChild(button);
@@ -707,16 +709,21 @@ resource_class.prototype.init_buttons = function() {
     // Add the groupmode button if needed.
     if (this.groupmode != null) {
         if (this.groupmode == this.NOGROUPS) {
-            var button = main.mk_button('a', main.portal.icons['groupn'], strgroupsnone);
+            var button = main.mk_button('a', main.portal.icons['groupn'], strgroupsnone, null, [['class', 'iconsmall']]);
         } else if (this.groupmode == this.SEPARATEGROUPS) {
-            var button = main.mk_button('a', main.portal.icons['groups'], strgroupsseparate);
+            var button = main.mk_button('a', main.portal.icons['groups'], strgroupsseparate, null, [['class', 'iconsmall']]);
         } else {
-            var button = main.mk_button('a', main.portal.icons['groupv'], strgroupsvisible);
+            var button = main.mk_button('a', main.portal.icons['groupv'], strgroupsvisible, null, [['class', 'iconsmall']]);
         }
         YAHOO.util.Event.addListener(button, 'click', this.toggle_groupmode, this, true);
         commandContainer.appendChild(button);
         this.groupButton = button;
     }
+
+    // Add the assign roles button back in
+    if (assignButton != null) {
+        commandContainer.appendChild(assignButton);
+    }
 };
 
 
@@ -774,7 +781,7 @@ resource_class.prototype.indent_right = function() {
         // Add a indent left button if none is present.
         var commandContainer = YAHOO.util.Dom.getElementsByClassName('commands', 'span', this.getEl())[0];
         var button = main.mk_button('a', main.portal.icons['backwards'], main.portal.strings['moveleft'],
-                [['class', 'editing_moveleft']]);
+                [['class', 'editing_moveleft']], [['class', 'iconsmall']]);
         YAHOO.util.Event.addListener(button, 'click', this.indent_left, this, true);
         commandContainer.insertBefore(button, this.indentRightButton);
         this.indentLeftButton = button;
index 35f4698..7c63c50 100644 (file)
@@ -54,3 +54,12 @@ function php_check_register_globals($result) {
 
     return $result;
 }
+
+function php_check_php533($result) {
+    if (version_compare(phpversion(), '5.3.3') < 0) {
+        $result->status = false;
+    } else {
+        $result = null;
+    }
+    return $result;
+}
index 6f4ba06..08859f5 100644 (file)
@@ -184,20 +184,22 @@ abstract class grade_object {
         }
 
         global $DB;
-        if ($datas = $DB->get_records_select($table, $wheresql, $newparams)) {
-
-            $result = array();
-            foreach($datas as $data) {
-                $instance = new $classname();
-                grade_object::set_properties($instance, $data);
-                $result[$instance->id] = $instance;
-            }
-            return $result;
-
-        } else {
-
+        $rs = $DB->get_recordset_select($table, $wheresql, $newparams);
+        //returning false rather than empty array if nothing found
+        if (!$rs->valid()) {
+            $rs->close();
             return false;
         }
+
+        $result = array();
+        foreach($rs as $data) {
+            $instance = new $classname();
+            grade_object::set_properties($instance, $data);
+            $result[$instance->id] = $instance;
+        }
+        $rs->close();
+
+        return $result;
     }
 
     /**
index 807999b..d8f8ab9 100644 (file)
@@ -22,6 +22,7 @@
  */
 
 require_once($CFG->dirroot . '/mod/data/lib.php');
+require_once($CFG->libdir . '/portfolio/caller.php');
 
 /**
  * The class to handle entry exports of a database module
index 5974b2c..eaf5e8e 100644 (file)
@@ -112,7 +112,7 @@ form.popupform div {display: inline;}
  */
 /*Accessibility: text 'seen' by screen readers but not visual users. */
 .accesshide {position:absolute;left:-10000px;font-weight:normal;font-size:1em;}
-.dir-rtl .accesshide {right:-10000px;left:auto;}
+.dir-rtl .accesshide {top:-30000px;left:auto;}
 span.hide,
 div.hide {display:none;}
 .invisiblefieldset {display:inline;border-width:0;padding:0;margin:0;}
index 84bf00f..99b129e 100644 (file)
@@ -29,7 +29,7 @@
 
 defined('MOODLE_INTERNAL') || die();
 
-$version = 2010121401;  // YYYYMMDD   = date of the last version bump
+$version = 2010122500.02;  // YYYYMMDD   = date of the last version bump
                         //         XX = daily increments
 
-$release = '2.0 (Build: 20101222)';  // Human-friendly version name
+$release = '2.0.1+ (Build: 20101227)';  // Human-friendly version name