Merge branch 'wip-MDL-27305-master' of git://github.com/samhemelryk/moodle
authorPetr Skoda <commits@skodak.org>
Mon, 18 Jul 2011 13:13:44 +0000 (15:13 +0200)
committerPetr Skoda <commits@skodak.org>
Mon, 18 Jul 2011 13:13:44 +0000 (15:13 +0200)
474 files changed:
admin/index.php
admin/report/courseoverview/index.php
admin/settings/plugins.php
admin/settings/security.php
admin/settings/server.php
admin/uploaduser.php
admin/uploaduser_form.php
admin/uploaduserlib.php
admin/user/user_bulk.php
admin/user/user_bulk_cohortadd.php [new file with mode: 0644]
admin/user/user_bulk_cohortadd_form.php [moved from login/environment.php with 57% similarity]
admin/user/user_bulk_forms.php
auth/mnet/auth.php
auth/shibboleth/index.php
backup/moodle2/backup_course_task.class.php
backup/moodle2/backup_stepslib.php
backup/moodle2/restore_stepslib.php
backup/util/helper/backup_general_helper.class.php
blocks/login/block_login.php
cohort/assign.php
cohort/edit.php
cohort/index.php
course/lib.php
course/report/log/live.php
enrol/authorize/lang/en/enrol_authorize.php
enrol/database/db/install.php
enrol/database/db/upgrade.php [new file with mode: 0644]
enrol/database/version.php
enrol/externallib.php
enrol/manual/edit_form.php
enrol/manual/lang/en/enrol_manual.php
enrol/manual/yui/quickenrolment/quickenrolment.js
enrol/meta/locallib.php
enrol/paypal/edit_form.php
enrol/paypal/lang/en/enrol_paypal.php
enrol/self/edit_form.php
enrol/self/lang/en/enrol_self.php
enrol/self/locallib.php
install/lang/af/admin.php
install/lang/af/langconfig.php
install/lang/am/install.php
install/lang/am/langconfig.php
install/lang/am/moodle.php
install/lang/ar/admin.php
install/lang/ar/error.php
install/lang/ar/install.php
install/lang/ar/langconfig.php
install/lang/ar/moodle.php
install/lang/ast/admin.php
install/lang/ast/error.php
install/lang/ast/install.php
install/lang/ast/langconfig.php
install/lang/ast/moodle.php
install/lang/az/langconfig.php
install/lang/be/langconfig.php
install/lang/be/moodle.php
install/lang/bg/admin.php [new file with mode: 0644]
install/lang/bg/error.php
install/lang/bg/install.php
install/lang/bg/langconfig.php
install/lang/bg/moodle.php
install/lang/bn/admin.php
install/lang/bn/install.php
install/lang/bn/langconfig.php
install/lang/bn/moodle.php
install/lang/bs/install.php
install/lang/bs/langconfig.php
install/lang/ca/admin.php
install/lang/ca/error.php
install/lang/ca/install.php
install/lang/ca/langconfig.php
install/lang/ca/moodle.php
install/lang/cs/admin.php
install/lang/cs/error.php
install/lang/cs/install.php
install/lang/cs/langconfig.php
install/lang/cs/moodle.php
install/lang/cy/admin.php
install/lang/cy/error.php
install/lang/cy/install.php
install/lang/cy/langconfig.php
install/lang/cy/moodle.php
install/lang/da/admin.php
install/lang/da/error.php
install/lang/da/install.php
install/lang/da/langconfig.php
install/lang/da/moodle.php
install/lang/de/admin.php
install/lang/de/error.php
install/lang/de/install.php
install/lang/de/langconfig.php
install/lang/de/moodle.php
install/lang/de_du/error.php
install/lang/de_du/install.php
install/lang/de_du/langconfig.php
install/lang/de_kids/langconfig.php
install/lang/dv/admin.php
install/lang/dv/error.php
install/lang/dv/install.php
install/lang/dv/langconfig.php
install/lang/dv/moodle.php
install/lang/el/admin.php
install/lang/el/error.php
install/lang/el/install.php
install/lang/el/langconfig.php
install/lang/el/moodle.php
install/lang/en/admin.php
install/lang/en/error.php
install/lang/en/install.php
install/lang/en/langconfig.php
install/lang/en/moodle.php
install/lang/en_us/langconfig.php
install/lang/es/admin.php
install/lang/es/error.php
install/lang/es/install.php
install/lang/es/langconfig.php
install/lang/es/moodle.php
install/lang/es_ar/langconfig.php
install/lang/es_es/langconfig.php
install/lang/es_mx/langconfig.php
install/lang/et/admin.php
install/lang/et/error.php
install/lang/et/install.php
install/lang/et/langconfig.php
install/lang/et/moodle.php
install/lang/eu/admin.php
install/lang/eu/error.php
install/lang/eu/install.php
install/lang/eu/langconfig.php
install/lang/eu/moodle.php
install/lang/fa/admin.php
install/lang/fa/install.php
install/lang/fa/langconfig.php
install/lang/fa/moodle.php
install/lang/fi/admin.php
install/lang/fi/error.php
install/lang/fi/install.php
install/lang/fi/langconfig.php
install/lang/fi/moodle.php
install/lang/fil/langconfig.php
install/lang/fil/moodle.php
install/lang/fj/langconfig.php
install/lang/fr/admin.php
install/lang/fr/error.php
install/lang/fr/install.php
install/lang/fr/langconfig.php
install/lang/fr/moodle.php
install/lang/fr_ca/install.php
install/lang/fr_ca/langconfig.php
install/lang/fr_ca/moodle.php
install/lang/ga/langconfig.php
install/lang/gd/langconfig.php
install/lang/gl/admin.php
install/lang/gl/error.php
install/lang/gl/install.php
install/lang/gl/langconfig.php
install/lang/gl/moodle.php
install/lang/gu/error.php
install/lang/gu/langconfig.php
install/lang/gu/moodle.php
install/lang/he/admin.php
install/lang/he/error.php
install/lang/he/install.php
install/lang/he/langconfig.php
install/lang/he/moodle.php
install/lang/hi/langconfig.php
install/lang/hi/moodle.php
install/lang/hr/admin.php
install/lang/hr/error.php
install/lang/hr/install.php
install/lang/hr/langconfig.php
install/lang/hr/moodle.php
install/lang/hu/admin.php
install/lang/hu/error.php
install/lang/hu/install.php
install/lang/hu/langconfig.php
install/lang/hu/moodle.php
install/lang/hy/admin.php
install/lang/hy/error.php
install/lang/hy/install.php
install/lang/hy/langconfig.php
install/lang/hy/moodle.php
install/lang/id/langconfig.php
install/lang/id/moodle.php
install/lang/is/admin.php
install/lang/is/error.php
install/lang/is/install.php
install/lang/is/langconfig.php
install/lang/is/moodle.php
install/lang/it/admin.php
install/lang/it/error.php
install/lang/it/install.php
install/lang/it/langconfig.php
install/lang/it/moodle.php
install/lang/ja/admin.php
install/lang/ja/error.php
install/lang/ja/install.php
install/lang/ja/langconfig.php
install/lang/ja/moodle.php
install/lang/ka/admin.php
install/lang/ka/install.php
install/lang/ka/langconfig.php
install/lang/kk/install.php
install/lang/kk/langconfig.php
install/lang/kk/moodle.php
install/lang/km/admin.php
install/lang/km/error.php
install/lang/km/install.php
install/lang/km/langconfig.php
install/lang/km/moodle.php
install/lang/kn/langconfig.php
install/lang/ko/admin.php
install/lang/ko/error.php
install/lang/ko/install.php
install/lang/ko/langconfig.php
install/lang/ko/moodle.php
install/lang/la/langconfig.php
install/lang/la/moodle.php
install/lang/lo/admin.php
install/lang/lo/install.php
install/lang/lo/langconfig.php
install/lang/lo/moodle.php
install/lang/lt/langconfig.php
install/lang/lt/moodle.php
install/lang/lv/admin.php
install/lang/lv/error.php
install/lang/lv/install.php
install/lang/lv/langconfig.php
install/lang/lv/moodle.php
install/lang/mi_tn/langconfig.php
install/lang/mi_tn/moodle.php
install/lang/mi_wwow/admin.php
install/lang/mi_wwow/error.php
install/lang/mi_wwow/install.php
install/lang/mi_wwow/langconfig.php
install/lang/mi_wwow/moodle.php
install/lang/mk/admin.php
install/lang/mk/error.php
install/lang/mk/install.php
install/lang/mk/langconfig.php
install/lang/mk/moodle.php
install/lang/ml/langconfig.php
install/lang/ml/moodle.php
install/lang/mn/admin.php
install/lang/mn/error.php
install/lang/mn/install.php
install/lang/mn/langconfig.php
install/lang/mn/moodle.php
install/lang/mr/admin.php
install/lang/mr/error.php
install/lang/mr/install.php
install/lang/mr/langconfig.php
install/lang/mr/moodle.php
install/lang/ms/langconfig.php
install/lang/nl/admin.php
install/lang/nl/error.php
install/lang/nl/install.php
install/lang/nl/langconfig.php
install/lang/nl/moodle.php
install/lang/nn/langconfig.php
install/lang/nn/moodle.php
install/lang/no/admin.php
install/lang/no/error.php
install/lang/no/install.php
install/lang/no/langconfig.php
install/lang/no/moodle.php
install/lang/no_gr/langconfig.php
install/lang/no_gr/moodle.php
install/lang/oc_es/langconfig.php [new file with mode: 0644]
install/lang/pl/admin.php
install/lang/pl/error.php
install/lang/pl/install.php
install/lang/pl/langconfig.php
install/lang/pl/moodle.php
install/lang/pt/admin.php
install/lang/pt/error.php
install/lang/pt/install.php
install/lang/pt/langconfig.php
install/lang/pt/moodle.php
install/lang/pt_br/admin.php
install/lang/pt_br/error.php
install/lang/pt_br/install.php
install/lang/pt_br/langconfig.php
install/lang/pt_br/moodle.php
install/lang/ro/admin.php
install/lang/ro/error.php
install/lang/ro/install.php
install/lang/ro/langconfig.php
install/lang/ro/moodle.php
install/lang/ru/admin.php
install/lang/ru/error.php
install/lang/ru/install.php
install/lang/ru/langconfig.php
install/lang/ru/moodle.php
install/lang/si/admin.php
install/lang/si/error.php
install/lang/si/install.php
install/lang/si/langconfig.php
install/lang/si/moodle.php
install/lang/sk/admin.php
install/lang/sk/error.php
install/lang/sk/install.php
install/lang/sk/langconfig.php
install/lang/sk/moodle.php
install/lang/sl/admin.php
install/lang/sl/error.php
install/lang/sl/install.php
install/lang/sl/langconfig.php
install/lang/sl/moodle.php
install/lang/sm/install.php
install/lang/sm/langconfig.php
install/lang/sm/moodle.php
install/lang/so/admin.php
install/lang/so/install.php
install/lang/so/langconfig.php
install/lang/so/moodle.php
install/lang/sq/langconfig.php
install/lang/sq/moodle.php
install/lang/sr/langconfig.php
install/lang/sr_cr/admin.php
install/lang/sr_cr/error.php
install/lang/sr_cr/install.php
install/lang/sr_cr/langconfig.php
install/lang/sr_cr/moodle.php
install/lang/sr_cr_bo/langconfig.php
install/lang/sr_lt/admin.php
install/lang/sr_lt/error.php
install/lang/sr_lt/install.php
install/lang/sr_lt/langconfig.php
install/lang/sr_lt/moodle.php
install/lang/sv/admin.php
install/lang/sv/error.php
install/lang/sv/install.php
install/lang/sv/langconfig.php
install/lang/sv/moodle.php
install/lang/ta/admin.php
install/lang/ta/error.php
install/lang/ta/install.php
install/lang/ta/langconfig.php
install/lang/ta/moodle.php
install/lang/ta_lk/admin.php
install/lang/ta_lk/error.php
install/lang/ta_lk/install.php
install/lang/ta_lk/langconfig.php
install/lang/ta_lk/moodle.php
install/lang/te/admin.php
install/lang/te/langconfig.php
install/lang/te/moodle.php
install/lang/th/admin.php
install/lang/th/install.php
install/lang/th/langconfig.php
install/lang/th/moodle.php
install/lang/ti/langconfig.php
install/lang/ti/moodle.php
install/lang/tl/admin.php
install/lang/tl/error.php
install/lang/tl/install.php
install/lang/tl/langconfig.php
install/lang/tl/moodle.php
install/lang/to/install.php
install/lang/to/langconfig.php
install/lang/to/moodle.php
install/lang/tr/admin.php
install/lang/tr/error.php
install/lang/tr/install.php
install/lang/tr/langconfig.php
install/lang/tr/moodle.php
install/lang/uk/langconfig.php
install/lang/uk/moodle.php
install/lang/ur/install.php
install/lang/ur/langconfig.php
install/lang/ur/moodle.php
install/lang/uz/install.php
install/lang/uz/langconfig.php
install/lang/uz/moodle.php
install/lang/vi/admin.php
install/lang/vi/install.php
install/lang/vi/langconfig.php
install/lang/vi/moodle.php
install/lang/zh_cn/admin.php
install/lang/zh_cn/error.php
install/lang/zh_cn/install.php
install/lang/zh_cn/langconfig.php
install/lang/zh_cn/moodle.php
install/lang/zh_tw/admin.php
install/lang/zh_tw/error.php
install/lang/zh_tw/install.php
install/lang/zh_tw/langconfig.php
install/lang/zh_tw/moodle.php
install/lang/zu/error.php
install/lang/zu/install.php
install/lang/zu/langconfig.php
lang/en/admin.php
lang/en/cohort.php
lang/en/moodle.php
lib/configonlylib.php
lib/datalib.php
lib/db/upgrade.php
lib/deprecatedlib.php
lib/editor/tinymce/lib.php
lib/editor/tinymce/readme_moodle.txt
lib/editor/tinymce/tiny_mce/3.4.2/tiny_mce.js
lib/editor/tinymce/tiny_mce/3.4.2/tiny_mce_jquery.js
lib/editor/tinymce/tiny_mce/3.4.2/tiny_mce_jquery_src.js
lib/editor/tinymce/tiny_mce/3.4.2/tiny_mce_prototype.js
lib/editor/tinymce/tiny_mce/3.4.2/tiny_mce_prototype_src.js
lib/editor/tinymce/tiny_mce/3.4.2/tiny_mce_src.js
lib/filelib.php
lib/flashdetect/flashdetect.js [deleted file]
lib/flashdetect/flashupgrade.fla [deleted file]
lib/flashdetect/flashupgrade.swf [deleted file]
lib/flashdetect/message.php [deleted file]
lib/form/passwordunmask.js [deleted file]
lib/form/passwordunmask.php
lib/form/yui/passwordunmask/passwordunmask.js [new file with mode: 0644]
lib/formslib.php
lib/javascript-static.js
lib/messagelib.php
lib/moodlelib.php
lib/navigationlib.php
lib/outputactions.php
lib/outputcomponents.php
lib/outputrenderers.php
lib/outputrequirementslib.php
lib/sessionlib.php
lib/simpletest/testmoodlelib.php
lib/weblib.php
local/qeupgradehelper/lang/en/local_qeupgradehelper.php
login/index.php
login/index_form.html
message/discussion.php
mod/assignment/lib.php
mod/data/lib.php
mod/forum/lib.php
mod/glossary/edit_form.php
mod/glossary/editcategories.php
mod/glossary/lang/en/glossary.php
mod/glossary/lib.php
mod/glossary/print.php
mod/glossary/showentry.php
mod/glossary/view.php
mod/quiz/accessrules.php
mod/quiz/lang/en/quiz.php
mod/quiz/lib.php
mod/quiz/locallib.php
mod/quiz/renderer.php
mod/quiz/summary.php
mod/resource/backup/moodle1/lib.php
mod/resource/lib.php
mod/resource/locallib.php
mod/resource/mod_form.php
mod/scorm/datamodels/aicclib.php
mod/scorm/datamodels/scorm_12lib.php
mod/scorm/datamodels/scorm_13lib.php
mod/scorm/db/upgrade.php
mod/scorm/lang/en/scorm.php
mod/scorm/lib.php
mod/scorm/locallib.php
mod/scorm/mod_form.php
mod/scorm/module.js
mod/scorm/player.php
mod/scorm/settings.php
mod/scorm/version.php
mod/url/backup/moodle2/restore_url_activity_task.class.php
mod/workshop/locallib.php
pluginfile.php
question/type/questiontypebase.php
theme/base/style/core.css
user/addnote.php
user/filters/cohort.php [new file with mode: 0644]
user/filters/lib.php
user/groupaddnote.php
user/messageselect.php
version.php

index 95c7c94..77c0404 100644 (file)
@@ -75,9 +75,6 @@ if (is_float_problem()) {
 }
 
 // Set some necessary variables during set-up to avoid PHP warnings later on this page
-if (!isset($CFG->framename)) {
-    $CFG->framename = '_top';
-}
 if (!isset($CFG->release)) {
     $CFG->release = '';
 }
@@ -355,7 +352,7 @@ if (during_initial_install()) {
         }
         // login user and let him set password and admin details
         $adminuser->newadminuser = 1;
-        complete_user_login($adminuser, false);
+        complete_user_login($adminuser);
         redirect("$CFG->wwwroot/user/editadvanced.php?id=$adminuser->id"); // Edit thyself
 
     } else {
index 21d980f..1eb2167 100644 (file)
                            $param->extras
                   ORDER BY $param->orderby";
         }
-        //error_log($sql);
 
         $courses = $DB->get_records_sql($sql, $param->params, 0, $numcourses);
 
         if (empty($courses)) {
             echo $OUTPUT->notification(get_string('statsnodata'));
-            echo '</td></tr></table>';echo '<p>after notify</p>';
+            echo '</td></tr></table>';
 
         } else {
             if (empty($CFG->gdversion)) {
index cf1d555..6ee6608 100644 (file)
@@ -74,6 +74,7 @@ if ($hassiteconfig) {
     $temp->add(new admin_setting_manageauths());
     $temp->add(new admin_setting_heading('manageauthscommonheading', get_string('commonsettings', 'admin'), ''));
     $temp->add(new admin_setting_special_registerauth());
+    $temp->add(new admin_setting_configcheckbox('loginpageautofocus', get_string('loginpageautofocus', 'admin'), get_string('loginpageautofocus_help', 'admin'), 0));
     $temp->add(new admin_setting_configselect('guestloginbutton', get_string('guestloginbutton', 'auth'),
                                               get_string('showguestlogin', 'auth'), '1', array('0'=>get_string('hide'), '1'=>get_string('show'))));
     $temp->add(new admin_setting_configtext('alternateloginurl', get_string('alternateloginurl', 'auth'),
index ca95a47..b2b264c 100644 (file)
@@ -71,6 +71,7 @@ if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
     $temp->add(new admin_setting_configcheckbox('groupenrolmentkeypolicy', get_string('groupenrolmentkeypolicy', 'admin'), get_string('groupenrolmentkeypolicy_desc', 'admin'), 1));
     $temp->add(new admin_setting_configcheckbox('disableuserimages', get_string('disableuserimages', 'admin'), get_string('configdisableuserimages', 'admin'), 0));
     $temp->add(new admin_setting_configcheckbox('emailchangeconfirmation', get_string('emailchangeconfirmation', 'admin'), get_string('configemailchangeconfirmation', 'admin'), 1));
+    $temp->add(new admin_setting_configselect('rememberusername', get_string('rememberusername','admin'), get_string('rememberusername_desc','admin'), 2, array(1=>get_string('yes'), 0=>get_string('no'), 2=>get_string('optional'))));
     $ADMIN->add('security', $temp);
 
 
@@ -81,7 +82,7 @@ if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
     $temp->add(new admin_setting_configcheckbox('loginhttps', get_string('loginhttps', 'admin'), get_string('configloginhttps', 'admin'), 0));
     $temp->add(new admin_setting_configcheckbox('cookiesecure', get_string('cookiesecure', 'admin'), get_string('configcookiesecure', 'admin'), 0));
     $temp->add(new admin_setting_configcheckbox('cookiehttponly', get_string('cookiehttponly', 'admin'), get_string('configcookiehttponly', 'admin'), 0));
-    $temp->add(new admin_setting_configtext('excludeoldflashclients', get_string('excludeoldflashclients', 'admin'), get_string('configexcludeoldflashclients', 'admin'), '10.0.12', PARAM_TEXT));
+    $temp->add(new admin_setting_configcheckbox('allowframembedding', get_string('allowframembedding', 'admin'), get_string('allowframembedding_help', 'admin'), 0));
     $ADMIN->add('security', $temp);
 
 
index 049663d..e8d7ea7 100644 (file)
@@ -85,7 +85,6 @@ $ADMIN->add('server', $temp);
 
 // "http" settingpage
 $temp = new admin_settingpage('http', get_string('http', 'admin'));
-$temp->add(new admin_setting_configtext('framename', get_string('framename', 'admin'), get_string('configframename', 'admin'), '_top', PARAM_ALPHAEXT));
 $temp->add(new admin_setting_configcheckbox('slasharguments', get_string('slasharguments', 'admin'), get_string('configslasharguments', 'admin'), 1));
 $temp->add(new admin_setting_heading('reverseproxy', get_string('reverseproxy', 'admin'), '', ''));
 $options = array(
index c2f4d52..c827ce7 100644 (file)
@@ -28,6 +28,7 @@ require_once($CFG->libdir.'/adminlib.php');
 require_once($CFG->libdir.'/csvlib.class.php');
 require_once($CFG->dirroot.'/user/profile/lib.php');
 require_once($CFG->dirroot.'/group/lib.php');
+require_once($CFG->dirroot.'/cohort/lib.php');
 require_once('uploaduserlib.php');
 require_once('uploaduser_form.php');
 
@@ -172,6 +173,7 @@ if ($formdata = $mform2->is_cancelled()) {
 
     // caches
     $ccache         = array(); // course cache - do not fetch all courses here, we  will not probably use them all anyway!
+    $cohorts        = array();
     $rolecache      = uu_allowed_roles_cache(); // roles lookup cache
     $manualcache    = array(); // cache of used manual enrol plugins in each course
     $supportedauths = uu_supported_auths(); // officially supported plugins that are enabled
@@ -468,6 +470,7 @@ if ($formdata = $mform2->is_cancelled()) {
                     if (!isset($supportedauths[$user->auth])) {
                         $upt->track('auth', $struserauthunsupported, 'warning');
                     }
+                    $doupdate = true;
                 }
                 $allcolumns = array_merge($STD_FIELDS, $PRF_FIELDS);
                 foreach ($allcolumns as $column) {
@@ -699,6 +702,48 @@ if ($formdata = $mform2->is_cancelled()) {
             }
         }
 
+
+        // add to cohort first, it might trigger enrolments indirectly - do NOT create cohorts here!
+        foreach ($filecolumns as $column) {
+            if (!preg_match('/^cohort\d+$/', $column)) {
+                continue;
+            }
+
+            if (!empty($user->$column)) {
+                $addcohort = $user->$column;
+                if (!isset($cohorts[$addcohort])) {
+                    if (is_number($addcohort)) {
+                        // only non-numeric idnumbers!
+                        $cohort = $DB->get_record('cohort', array('id'=>$addcohort));
+                    } else {
+                        $cohort = $DB->get_record('cohort', array('idnumber'=>$addcohort));
+                    }
+
+                    if (empty($cohort)) {
+                        $cohorts[$addcohort] = get_string('unknowncohort', 'core_cohort', s($addcohort));
+                    } else if (!empty($cohort->component)) {
+                        // cohorts synchronised with external sources must not be modified!
+                        $cohorts[$addcohort] = get_string('external', 'core_cohort');
+                    } else {
+                        $cohorts[$addcohort] = $cohort;
+                    }
+                }
+
+                if (is_object($cohorts[$addcohort])) {
+                    $cohort = $cohorts[$addcohort];
+                    if (!$DB->record_exists('cohort_members', array('cohortid'=>$cohort->id, 'userid'=>$user->id))) {
+                        cohort_add_member($cohort->id, $user->id);
+                        // we might add special column later, for now let's abuse enrolments
+                        $upt->track('enrolments', get_string('useradded', 'core_cohort', s($cohort->name)));
+                    }
+                } else {
+                    // error message
+                    $upt->track('enrolments', $cohorts[$addcohort], 'error');
+                }
+            }
+        }
+
+
         // find course enrolments, groups, roles/types and enrol periods
         // this is again a special case, we always do this for any updated or created users
         foreach ($filecolumns as $column) {
@@ -915,6 +960,14 @@ while ($linenum <= $previewrows and $fields = $cir->next()) {
             $rowcols['status'][] = $stremailduplicate;
         }
     }
+
+    if (isset($rowcols['city'])) {
+        $rowcols['city'] = trim($rowcols['city']);
+        if (empty($rowcols['city'])) {
+            $rowcols['status'][] = get_string('fieldrequired', 'error', 'city');
+        }
+    }
+
     $rowcols['status'] = implode('<br />', $rowcols['status']);
     $data[] = $rowcols;
 }
index af0dd74..d3db70c 100644 (file)
@@ -264,6 +264,7 @@ class admin_uploaduser_form2 extends moodleform {
         } else {
             $mform->setDefault('city', $CFG->defaultcity);
         }
+        $mform->addRule('city', get_string('required'), 'required');
 
         $mform->addElement('select', 'country', get_string('selectacountry'), get_string_manager()->get_list_of_countries());
         if (empty($CFG->country)) {
@@ -408,10 +409,6 @@ class admin_uploaduser_form2 extends moodleform {
             if (!in_array('email', $columns) and empty($data['email'])) {
                 $errors['email'] = get_string('requiredtemplate', 'admin');
             }
-
-            if (!in_array('city', $columns) and empty($data['city'])) {
-                $errors['city'] = get_string('required');
-            }
         }
 
         return $errors;
index 5fde2ed..31ab7ec 100644 (file)
@@ -197,7 +197,7 @@ function uu_validate_user_upload_columns(csv_import_reader $cir, $stdfields, $pr
             // hack: somebody wrote uppercase in csv file, but the system knows only lowercase profile field
             $newfield = $lcfield;
 
-        } else if (preg_match('/^(course|group|type|role|enrolperiod)\d+$/', $lcfield)) {
+        } else if (preg_match('/^(cohort|course|group|type|role|enrolperiod)\d+$/', $lcfield)) {
             // special fields for enrolments
             $newfield = $lcfield;
 
index 442e985..62a4d29 100644 (file)
@@ -26,6 +26,7 @@ if ($data = $action_form->get_data()) {
         case 5: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_download.php');
         //case 6: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_enrol.php'); //TODO: MDL-24064
         case 7: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_forcepasswordchange.php');
+        case 8: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_cohortadd.php');
     }
 }
 
@@ -80,6 +81,7 @@ $ufiltering->display_add();
 $ufiltering->display_active();
 
 $user_bulk_form->display();
+
 $action_form->display();
 
 echo $OUTPUT->footer();
diff --git a/admin/user/user_bulk_cohortadd.php b/admin/user/user_bulk_cohortadd.php
new file mode 100644 (file)
index 0000000..f97216d
--- /dev/null
@@ -0,0 +1,143 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * script for bulk user multi cohort add
+ *
+ * @package    core
+ * @subpackage user
+ * @copyright  2011 Petr Skoda (http://skodak.org)
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+require('../../config.php');
+require_once($CFG->libdir.'/adminlib.php');
+require_once('user_bulk_cohortadd_form.php');
+require_once("$CFG->dirroot/cohort/lib.php");
+
+$sort = optional_param('sort', 'fullname', PARAM_ALPHA);
+$dir  = optional_param('dir', 'asc', PARAM_ALPHA);
+
+admin_externalpage_setup('userbulk');
+require_capability('moodle/cohort:assign', get_context_instance(CONTEXT_SYSTEM));
+
+$users = $SESSION->bulk_users;
+
+$strnever = get_string('never');
+
+$cohorts = array(''=>get_string('choosedots'));
+$allcohorts = $DB->get_records('cohort');
+foreach ($allcohorts as $c) {
+    if (!empty($c->component)) {
+        // external cohorts can not be modified
+        continue;
+    }
+    $context = get_context_instance_by_id($c->contextid);
+    if (!has_capability('moodle/cohort:assign', $context)) {
+        continue;
+    }
+
+    if (empty($c->idnumber)) {
+        $cohorts[$c->id] = format_string($c->name);
+    } else {
+        $cohorts[$c->id] = format_string($c->name) . ' [' . $c->idnumber . ']';
+    }
+}
+unset($allcohorts);
+
+if (count($cohorts) < 2) {
+    echo $OUTPUT->header();
+    echo $OUTPUT->heading(get_string('bulkadd', 'core_cohort'));
+    echo $OUTPUT->notification(get_string('bulknocohort', 'core_cohort'));
+    echo $OUTPUT->continue_button(new moodle_url('/admin/user/user_bulk.php'));
+    echo $OUTPUT->footer();
+    die;
+}
+
+$countries = get_string_manager()->get_list_of_countries(true);
+foreach ($users as $key => $id) {
+    $user = $DB->get_record('user', array('id'=>$id, 'deleted'=>0), 'id, firstname, lastname, username, email, country, lastaccess, city');
+    $user->fullname = fullname($user, true);
+    $user->country = @$countries[$user->country];
+    unset($user->firstname);
+    unset($user->lastname);
+    $users[$key] = $user;
+}
+unset($countries);
+
+$mform = new user_bulk_cohortadd_form(null, $cohorts);
+
+if (empty($users) or $mform->is_cancelled()) {
+    redirect(new moodle_url('/admin/user/user_bulk.php'));
+
+} else if ($data = $mform->get_data()) {
+    // process request
+    foreach ($users as $user) {
+        if (!$DB->record_exists('cohort_members', array('cohortid'=>$data->cohort, 'userid'=>$user->id))) {
+            cohort_add_member($data->cohort, $user->id);
+        }
+    }
+    redirect(new moodle_url('/admin/user/user_bulk.php'));
+}
+
+// Need to sort by date
+function sort_compare($a, $b) {
+    global $sort, $dir;
+    if ($sort == 'lastaccess') {
+        $rez = $b->lastaccess - $a->lastaccess;
+    } else {
+        $rez = strcasecmp(@$a->$sort, @$b->$sort);
+    }
+    return $dir == 'desc' ? -$rez : $rez;
+}
+usort($users, 'sort_compare');
+
+$table = new html_table();
+$table->width = "95%";
+$columns = array('fullname', 'email', 'city', 'country', 'lastaccess');
+foreach ($columns as $column) {
+    $strtitle = get_string($column);
+    if ($sort != $column) {
+        $columnicon = '';
+        $columndir = 'asc';
+    } else {
+        $columndir = ($dir == 'asc') ? 'desc' : 'asc';
+        $columnicon = ' <img src="'.$OUTPUT->pix_url('t/'.($dir == 'asc' ? 'down' : 'up' )).'" alt="" />';
+    }
+    $table->head[] = '<a href="user_bulk_cohortadd.php?sort='.$column.'&amp;dir='.$columndir.'">'.$strtitle.'</a>'.$columnicon;
+    $table->align[] = 'left';
+}
+
+foreach ($users as $user) {
+    $table->data[] = array (
+        '<a href="'.$CFG->wwwroot.'/user/view.php?id='.$user->id.'&amp;course='.SITEID.'">'.$user->fullname.'</a>',
+        $user->email,
+        $user->city,
+        $user->country,
+        $user->lastaccess ? format_time(time() - $user->lastaccess) : $strnever
+    );
+}
+
+echo $OUTPUT->header();
+echo $OUTPUT->heading(get_string('bulkadd', 'core_cohort'));
+
+echo html_writer::table($table);
+
+echo $OUTPUT->box_start();
+$mform->display();
+echo $OUTPUT->box_end();
+
+echo $OUTPUT->footer();
similarity index 57%
rename from login/environment.php
rename to admin/user/user_bulk_cohortadd_form.php
index 07a0e99..5ba19cc 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * This script can set environment variables in the current session
+ * form for bulk user multi cohort add
  *
  * @package    core
- * @subpackage auth
- * @copyright  2009 onwards Martin Dougiamas  http://dougiamas.com
+ * @subpackage user
+ * @copyright  2011 Petr Skoda (http://skodak.org)
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
+defined('MOODLE_INTERNAL') || die();
+
+require_once($CFG->libdir.'/formslib.php');
 
-require('../config.php');
+class user_bulk_cohortadd_form extends moodleform {
+    function definition() {
+        $mform = $this->_form;
+        $cohorts = $this->_customdata;
 
-require_sesskey();
+        $mform->addElement('select', 'cohort', get_string('cohort', 'core_cohort'), $cohorts);
+        $mform->addRule('cohort', get_string('required'), 'required', null, 'client');
 
-if (!empty($SESSION)) {
-    if ($flashversion = optional_param('flashversion', false, PARAM_TEXT)) {   // eg 10.0.32
-        $SESSION->flashversion = $flashversion;
+        $this->add_action_buttons(true, get_string('bulkadd', 'core_cohort'));
     }
 }
index ea210c2..fa119be 100644 (file)
@@ -31,6 +31,9 @@ class user_bulk_action_form extends moodleform {
         if (has_capability('moodle/user:update', $syscontext)) {
             $actions[7] = get_string('forcepasswordchange');
         }
+        if (has_capability('moodle/cohort:assign', $syscontext)) {
+            $actions[8] = get_string('bulkadd', 'core_cohort');
+        }
         $objs = array();
         $objs[] =& $mform->createElement('select', 'action', null, $actions);
         $objs[] =& $mform->createElement('submit', 'doaction', get_string('go'));
index 4008d38..5858ca4 100644 (file)
@@ -889,8 +889,6 @@ class auth_plugin_mnet extends auth_plugin_base {
         global $CFG, $DB;
         $remoteclient = get_mnet_remote_client();
 
-        $CFG->usesid = true;
-
         // We don't want to output anything to the client machine
         $start = ob_start();
 
index 9f1e9f2..ea33b6c 100644 (file)
@@ -47,7 +47,6 @@
             update_user_login_times();
 
             // Don't show previous shibboleth username on login page
-            set_moodle_cookie('');
 
             set_login_session_preferences();
 
index 2492925..6be90a7 100644 (file)
@@ -75,8 +75,15 @@ class backup_course_task extends backup_task {
         // Generate the enrolment file
         $this->add_step(new backup_enrolments_structure_step('course_enrolments', 'enrolments.xml'));
 
-        // Annotate the groups used in already annotated groupings
-        $this->add_step(new backup_annotate_groups_from_groupings('annotate_groups'));
+        // Annotate all the groups and groupings belonging to the course
+        $this->add_step(new backup_annotate_course_groups_and_groupings('annotate_course_groups'));
+
+        // Annotate the groups used in already annotated groupings (note this may be
+        // unnecessary now that we are annotating all the course groups and groupings in the
+        // step above. But we keep it working in case we decide, someday, to introduce one
+        // setting to transform the step above into an optional one. This is here to support
+        // course->defaultgroupingid
+        $this->add_step(new backup_annotate_groups_from_groupings('annotate_groups_from_groupings'));
 
         // Annotate the question_categories belonging to the course context
         $this->add_step(new backup_calculate_question_categories('course_question_categories'));
index a0acb19..ffc310e 100644 (file)
@@ -1562,6 +1562,32 @@ class backup_activity_grade_items_to_ids extends backup_execution_step {
     }
 }
 
+/**
+ * This step will annotate all the groups and groupings belonging to the course
+ */
+class backup_annotate_course_groups_and_groupings extends backup_execution_step {
+
+    protected function define_execution() {
+        global $DB;
+
+        // Get all the course groups
+        if ($groups = $DB->get_records('groups', array(
+                'courseid' => $this->task->get_courseid()))) {
+            foreach ($groups as $group) {
+                backup_structure_dbops::insert_backup_ids_record($this->get_backupid(), 'group', $group->id);
+            }
+        }
+
+        // Get all the course groupings
+        if ($groupings = $DB->get_records('groupings', array(
+                'courseid' => $this->task->get_courseid()))) {
+            foreach ($groupings as $grouping) {
+                backup_structure_dbops::insert_backup_ids_record($this->get_backupid(), 'grouping', $grouping->id);
+            }
+        }
+    }
+}
+
 /**
  * This step will annotate all the groups belonging to already annotated groupings
  */
index 4a4b1ba..db7740a 100644 (file)
@@ -323,7 +323,8 @@ class restore_gradebook_structure_step extends restore_structure_step {
 
         // We need to update the calculations for calculated grade items that may reference old
         // grade item ids using ##gi\d+##.
-        list($sql, $params) = $DB->get_in_or_equal(array_values($mappings), SQL_PARAMS_NAMED);
+        // $mappings can be empty, use 0 if so (won't match ever)
+        list($sql, $params) = $DB->get_in_or_equal(array_values($mappings), SQL_PARAMS_NAMED, 'param', true, 0);
         $sql = "SELECT gi.id, gi.calculation
                   FROM {grade_items} gi
                  WHERE gi.id {$sql} AND
index ee86c1a..20238fe 100644 (file)
@@ -153,7 +153,9 @@ abstract class backup_general_helper extends backup_helper {
         $rolemappings->modified = false;
         $rolemappings->mappings = array();
         $info->role_mappings = $rolemappings;
-
+        // Some initially empty containers
+        $info->sections = array();
+        $info->activities = array();
 
         // Now the contents
         $contentsarr = $infoarr['contents'];
@@ -164,7 +166,6 @@ abstract class backup_general_helper extends backup_helper {
         }
         if (isset($contentsarr['sections']) && isset($contentsarr['sections']['section'])) {
             $sectionarr = $contentsarr['sections']['section'];
-            $sections = array();
             foreach ($sectionarr as $section) {
                 $section = (object)$section;
                 $section->settings = array();
@@ -174,7 +175,6 @@ abstract class backup_general_helper extends backup_helper {
         }
         if (isset($contentsarr['activities']) && isset($contentsarr['activities']['activity'])) {
             $activityarr = $contentsarr['activities']['activity'];
-            $activities = array();
             foreach ($activityarr as $activity) {
                 $activity = (object)$activity;
                 $activity->settings = array();
index 81c6b3d..0fc1f94 100644 (file)
@@ -50,6 +50,12 @@ class block_login extends block_base {
             $this->content->text .= '<div class="c1 fld password"><label for="login_password">'.get_string('password').'</label>';
             $this->content->text .= '<input type="password" name="password" id="login_password" value="" /></div>';
 
+            if (isset($CFG->rememberusername) and $CFG->rememberusername == 2) {
+                $checked = $username ? 'checked="checked"' : '';
+                $this->content->text .= '<div class="c1 rememberusername"><input type="checkbox" name="rememberusername" id="rememberusername" value="1" '.$checked.'/>';
+                $this->content->text .= ' <label for="rememberusername">'.get_string('rememberusername', 'admin').'</label></div>';
+            }
+
             $this->content->text .= '<div class="c1 btn"><input type="submit" value="'.get_string('login').'" /></div>';
 
             $this->content->text .= "</form>\n";
index adbc912..b7f6589 100644 (file)
@@ -52,16 +52,23 @@ if (optional_param('cancel', false, PARAM_BOOL)) {
 
 if ($context->contextlevel == CONTEXT_COURSECAT) {
     $category = $DB->get_record('course_categories', array('id'=>$context->instanceid), '*', MUST_EXIST);
-    $PAGE->navbar->add($category->name, new moodle_url('/course/index.php', array('categoryedit'=>'1')));
+    navigation_node::override_active_url(new moodle_url('/cohort/index.php', array('contextid'=>$cohort->contextid)));
+    $PAGE->set_pagelayout('report');
+
+} else {
+    navigation_node::override_active_url(new moodle_url('/cohort/index.php', array()));
+    $PAGE->set_pagelayout('admin');
 }
-$PAGE->navbar->add(get_string('cohorts', 'cohort'), new moodle_url('/cohort/', array('contextid'=>$context->id)));
 $PAGE->navbar->add(get_string('assign', 'cohort'));
+
 $PAGE->set_title(get_string('cohort:assign', 'cohort'));
 $PAGE->set_heading($COURSE->fullname);
 
 echo $OUTPUT->header();
 echo $OUTPUT->heading(get_string('assignto', 'cohort', format_string($cohort->name)));
 
+echo $OUTPUT->notification(get_string('removeuserwarning', 'core_cohort'));
+
 // Get the user_selector we will need.
 $potentialuserselector = new cohort_candidate_selector('addselect', array('cohortid'=>$cohort->id));
 $existinguserselector = new cohort_existing_selector('removeselect', array('cohortid'=>$cohort->id));
index 250fd16..4063e9c 100644 (file)
@@ -68,9 +68,13 @@ $PAGE->set_context($context);
 
 if ($context->contextlevel == CONTEXT_COURSECAT) {
     $category = $DB->get_record('course_categories', array('id'=>$context->instanceid), '*', MUST_EXIST);
-    $PAGE->navbar->add($category->name, new moodle_url('/course/index.php', array('categoryedit'=>'1')));
+    navigation_node::override_active_url(new moodle_url('/cohort/index.php', array('contextid'=>$cohort->contextid)));
+    $PAGE->set_pagelayout('report');
+
+} else {
+    navigation_node::override_active_url(new moodle_url('/cohort/index.php', array()));
+    $PAGE->set_pagelayout('admin');
 }
-$PAGE->navbar->add(get_string('cohorts', 'cohort'), new moodle_url('/cohort/', array('contextid'=>$context->id)));
 
 if ($delete and $cohort->id) {
     $PAGE->url->param('delete', 1);
index ba656e0..0324c5a 100644 (file)
@@ -59,8 +59,6 @@ if ($category) {
     $PAGE->set_url('/cohort/index.php', array('contextid'=>$context->id));
     $PAGE->set_title($strcohorts);
     $PAGE->set_heading($COURSE->fullname);
-    $PAGE->navbar->add($category->name, new moodle_url('/course/index.php', array('categoryedit'=>'1')));
-    $PAGE->navbar->add($strcohorts);
 } else {
     admin_externalpage_setup('cohorts', '', null, '', array('pagelayout'=>'report'));
 }
@@ -88,9 +86,9 @@ foreach($cohorts as $cohort) {
 
     if ($manager) {
         if (empty($cohort->component)) {
-            $buttons = html_writer::link(new moodle_url('/cohort/edit.php', array('id'=>$cohort->id)), get_string('edit'));
-            $buttons .= ' '.html_writer::link(new moodle_url('/cohort/edit.php', array('id'=>$cohort->id, 'delete'=>1)), get_string('delete'));
-            $buttons .= ' '.html_writer::link(new moodle_url('/cohort/assign.php', array('id'=>$cohort->id)), get_string('assign', 'cohort'));
+            $buttons = html_writer::link(new moodle_url('/cohort/edit.php', array('id'=>$cohort->id, 'delete'=>1)), html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/delete'), 'alt'=>get_string('delete'), 'class'=>'iconsmall')));
+            $buttons .= ' ' . html_writer::link(new moodle_url('/cohort/edit.php', array('id'=>$cohort->id)), html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('t/edit'), 'alt'=>get_string('edit'), 'class'=>'iconsmall')));
+            $buttons .= ' ' . html_writer::link(new moodle_url('/cohort/assign.php', array('id'=>$cohort->id)), html_writer::empty_tag('img', array('src'=>$OUTPUT->pix_url('i/users'), 'alt'=>get_string('assign', 'core_cohort'), 'class'=>'iconsmall')));
         } else {
             $buttons = '';
         }
index 6aa7df9..968d68f 100644 (file)
@@ -3370,10 +3370,13 @@ function move_courses($courseids, $categoryid) {
     }
 
     $courseids = array_reverse($courseids);
+    $newparent = get_context_instance(CONTEXT_COURSECAT, $category->id);
     $i = 1;
 
     foreach ($courseids as $courseid) {
         if ($course = $DB->get_record('course', array('id'=>$courseid), 'id, category')) {
+            $course = new stdClass();
+            $course->id = $courseid;
             $course->category  = $category->id;
             $course->sortorder = $category->sortorder + MAX_COURSES_IN_CATEGORY - $i++;
             if ($category->visible == 0) {
@@ -3385,7 +3388,6 @@ function move_courses($courseids, $categoryid) {
             $DB->update_record('course', $course);
 
             $context   = get_context_instance(CONTEXT_COURSE, $course->id);
-            $newparent = get_context_instance(CONTEXT_COURSECAT, $course->category);
             context_moved($context, $newparent);
         }
     }
index f3db876..3062233 100644 (file)
 
     session_get_instance()->write_close();
 
-    // we override the default framename so header/footer
-    // links open in a new window
-    if (empty($CFG->framename) || $CFG->framename==='_top') {
-        $CFG->framename = '_blank';
-    }
-
     $strlivelogs = get_string("livelogs");
     $strupdatesevery = get_string("updatesevery", "moodle", COURSE_LIVELOG_REFRESH);
 
index 6250d2e..1f4d91e 100644 (file)
@@ -256,7 +256,7 @@ $string['youcantdo'] = 'You can\'t do this action: {$a->action}';
 $string['zipcode'] = 'Zip code';
 $string['cost'] = 'Cost';
 $string['currency'] = 'Currency';
-$string['enrolperiod'] = 'Enrolment period';
+$string['enrolperiod'] = 'Enrolment duration';
 $string['enrolstartdate'] = 'Start date';
 $string['enrolenddate'] = 'End date';
 $string['enrolenddaterror'] = 'Enrolment end date cannot be earlier than start date';
index 0dd1925..44ce77d 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -62,9 +61,9 @@ function xmldb_enrol_database_install() {
         set_config('localuserfield', $CFG->enrol_localuserfield, 'enrol_database');
         unset_config('enrol_localuserfield');
     }
-    if (isset($CFG->enrol_localrolefield)) {
-        set_config('localrolefield', $CFG->enrol_localrolefield, 'enrol_database');
-        unset_config('enrol_localrolefield');
+    if (isset($CFG->enrol_db_localrolefield)) {
+        set_config('localrolefield', $CFG->enrol_db_localrolefield, 'enrol_database');
+        unset_config('enrol_db_localrolefield');
     }
     if (isset($CFG->enrol_remotecoursefield)) {
         set_config('remotecoursefield', $CFG->enrol_remotecoursefield, 'enrol_database');
@@ -74,9 +73,9 @@ function xmldb_enrol_database_install() {
         set_config('remoteuserfield', $CFG->enrol_remoteuserfield, 'enrol_database');
         unset_config('enrol_remoteuserfield');
     }
-    if (isset($CFG->enrol_remoterolefield)) {
-        set_config('remoterolefield', $CFG->enrol_remoterolefield, 'enrol_database');
-        unset_config('enrol_remoterolefield');
+    if (isset($CFG->enrol_db_remoterolefield)) {
+        set_config('remoterolefield', $CFG->enrol_db_remoterolefield, 'enrol_database');
+        unset_config('enrol_db_remoterolefield');
     }
     if (isset($CFG->enrol_db_defaultcourseroleid)) {
         set_config('defaultrole', $CFG->enrol_db_defaultcourseroleid, 'enrol_database');
@@ -96,6 +95,7 @@ function xmldb_enrol_database_install() {
         unset_config('enrol_db_ignorehiddencourse');
     }
 
+    unset_config('enrol_db_disableunenrol');
 
 
 
diff --git a/enrol/database/db/upgrade.php b/enrol/database/db/upgrade.php
new file mode 100644 (file)
index 0000000..a29c338
--- /dev/null
@@ -0,0 +1,43 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Database enrolment plugin upgrade.
+ *
+ * @package    enrol
+ * @subpackage database
+ * @copyright  2011 Petr Skoda {@link http://skodak.org}
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+defined('MOODLE_INTERNAL') || die();
+function xmldb_enrol_database_upgrade($oldversion) {
+    global $DB;
+
+    $dbman = $DB->get_manager();
+
+    // fix leftovers after incorrect 2.x upgrade in install.php
+    if ($oldversion < 2010073101) {
+        unset_config('enrol_db_localrolefield');
+        unset_config('enrol_db_remoterolefield');
+        unset_config('enrol_db_disableunenrol');
+
+        upgrade_plugin_savepoint(true, 2010073101, 'enrol', 'database');
+    }
+
+
+    return true;
+}
index 98969e0..1ab2c87 100644 (file)
@@ -26,5 +26,5 @@
 
 defined('MOODLE_INTERNAL') || die();
 
-$plugin->version = 2010073100;
+$plugin->version = 2010073101;
 //TODO: should we add cron sync?
\ No newline at end of file
index 9813ef5..b11271c 100644 (file)
@@ -121,7 +121,7 @@ class moodle_enrol_external extends external_api {
             $profilimgurlsmall = moodle_url::make_pluginfile_url($enrolleduser->usercontextid, 'user', 'icon', NULL, '/', 'f2');
             $resultuser = array(
                 'courseid' => $enrolleduser->courseid,
-                'userid' => $enrolleduser->userid, 
+                'userid' => $enrolleduser->userid,
                 'fullname' => fullname($enrolleduser),
                 'profileimgurl' => $profilimgurl->out(false),
                 'profileimgurlsmall' => $profilimgurlsmall->out(false)
@@ -271,6 +271,12 @@ class moodle_enrol_external extends external_api {
             self::validate_context($context);
             require_capability('moodle/role:assign', $context);
 
+            // throw an exception if user is not able to assign the role in this context
+            $roles = get_assignable_roles($context, ROLENAME_SHORT);
+            if (!key_exists($assignment['roleid'], $roles)) {
+                throw new invalid_parameter_exception('Can not assign roleid='.$assignment['roleid'].' in contextid='.$assignment['contextid']);
+            }
+
             role_assign($assignment['roleid'], $assignment['userid'], $assignment['contextid']);
         }
 
@@ -327,6 +333,12 @@ class moodle_enrol_external extends external_api {
             self::validate_context($context);
             require_capability('moodle/role:assign', $context);
 
+            // throw an exception if user is not able to unassign the role in this context
+            $roles = get_assignable_roles($context, ROLENAME_SHORT);
+            if (!key_exists($unassignment['roleid'], $roles)) {
+                throw new invalid_parameter_exception('Can not unassign roleid='.$unassignment['roleid'].' in contextid='.$unassignment['contextid']);
+            }
+
             role_unassign($unassignment['roleid'], $unassignment['userid'], $unassignment['contextid']);
         }
 
index 9a4219e..7ff2792 100644 (file)
@@ -46,6 +46,7 @@ class enrol_manual_edit_form extends moodleform {
 
         $mform->addElement('duration', 'enrolperiod', get_string('defaultperiod', 'enrol_manual'), array('optional' => true, 'defaultunit' => 86400));
         $mform->setDefault('enrolperiod', $plugin->get_config('enrolperiod'));
+        $mform->addHelpButton('enrolperiod', 'defaultperiod', 'enrol_manual');
 
         if ($instance->id) {
             $roles = get_default_enrol_roles($context, $instance->roleid);
index aead384..4d11100 100644 (file)
 $string['alterstatus'] = 'Alter status';
 $string['altertimeend'] = 'Alter end time';
 $string['altertimestart'] = 'Alter start time';
-$string['assignrole'] = 'Assignrole';
+$string['assignrole'] = 'Assign role';
 $string['confirmbulkdeleteenrolment'] = 'Are you sure you want to delete these users enrolments?';
-$string['defaultperiod'] = 'Default enrolment period';
-$string['defaultperiod_desc'] = 'Default length of the default enrolment period setting (in seconds).'; //TODO: fixme
+$string['defaultperiod'] = 'Default enrolment duration';
+$string['defaultperiod_desc'] = 'Default length of time that the enrolment is valid (in seconds). If set to zero, the enrolment duration will be unlimited by default.';
+$string['defaultperiod_help'] = 'Default length of time that the enrolment is valid, starting with the moment the user is enrolled. If disabled, the enrolment duration will be unlimited by default.';
 $string['deleteselectedusers'] = 'Delete selected user enrolments';
 $string['editenrolment'] = 'Edit enrolment';
 $string['editselectedusers'] = 'Edit selected user enrolments';
index 13290d1..0aa469f 100644 (file)
@@ -281,6 +281,7 @@ YUI.add('moodle-enrol_manual-quickenrolment', function(Y) {
                 this.set(UEP.PAGE, this.get(UEP.PAGE)+1);
             } else {
                 this.set(UEP.USERCOUNT, 0);
+                this.set(UEP.PAGE, 0);
             }
             params = this.get(UEP.PARAMS);
             params['sesskey'] = M.cfg.sesskey;
index 5fa467b..c8676dd 100644 (file)
@@ -1,5 +1,4 @@
 <?php
-
 // This file is part of Moodle - http://moodle.org/
 //
 // Moodle is free software: you can redistribute it and/or modify
@@ -45,7 +44,7 @@ class enrol_meta_handler {
             return true;
         }
 
-        //only course level roles are interesting
+        // only course level roles are interesting
         $parentcontext = get_context_instance_by_id($ra->contextid);
         if ($parentcontext->contextlevel != CONTEXT_COURSE) {
             return true;
@@ -81,7 +80,7 @@ class enrol_meta_handler {
     public function role_unassigned($ra) {
         global $DB;
 
-        //note: do not test if plugin enabled, we want to keep removing previous roles
+        // note: do not test if plugin enabled, we want to keep removing previous roles
 
         // prevent circular dependencies - we can not sync meta roles recursively
         if ($ra->component === 'enrol_meta') {
@@ -99,7 +98,7 @@ class enrol_meta_handler {
             return true;
         }
 
-        //note: do not check 'nosyncroleids', somebody might have just enabled it, we want to get rid of nosync roles gradually
+        // note: do not check 'nosyncroleids', somebody might have just enabled it, we want to get rid of nosync roles gradually
 
         foreach ($enrols as $enrol) {
             // Is the user enrolled? We want to sync only really enrolled users
@@ -114,8 +113,8 @@ class enrol_meta_handler {
                 continue;
             }
 
-            // unassing role, there is no other role assignment in parent course
-            role_unassign($ra->roleid, $ra->userid, $ra->contextid, 'enrol_meta', $enrol->id);
+            // unassign role, there is no other role assignment in parent course
+            role_unassign($ra->roleid, $ra->userid, $context->id, 'enrol_meta', $enrol->id);
         }
 
         return true;
@@ -128,6 +127,11 @@ class enrol_meta_handler {
             return true;
         }
 
+        if ($ue->enrol === 'meta') {
+            // prevent circular dependencies - we can not sync meta enrolments recursively
+            return true;
+        }
+
         // does anything want to sync with this parent?
         if (!$enrols = $DB->get_records('enrol', array('customint1'=>$ue->courseid, 'enrol'=>'meta'), 'id ASC')) {
             return true;
@@ -153,7 +157,7 @@ class enrol_meta_handler {
                   JOIN {user_enrolments} ue ON (ue.enrolid = e.id AND ue.userid = :userid)
                   JOIN {enrol} pe ON (pe.courseid = e.customint1 AND pe.enrol <> 'meta' AND pe.courseid = :courseid)
              LEFT JOIN {user_enrolments} pue ON (pue.enrolid = pe.id AND pue.userid = ue.userid)
-                 WHERE pue.id IS NULL";
+                 WHERE pue.id IS NULL AND e.enrol = 'meta'";
         $params = array('courseid'=>$ue->courseid, 'userid'=>$ue->userid);
 
         $rs = $DB->get_recordset_sql($sql, $params);
@@ -170,7 +174,7 @@ class enrol_meta_handler {
     public function course_deleted($course) {
         global $DB;
 
-        //note: do not test if plugin enabled, we want to keep removing previously linked courses
+        // note: do not test if plugin enabled, we want to keep removing previously linked courses
 
         // does anything want to sync with this parent?
         if (!$enrols = $DB->get_records('enrol', array('customint1'=>$course->id, 'enrol'=>'meta'), 'id ASC')) {
@@ -179,7 +183,7 @@ class enrol_meta_handler {
 
         $plugin = enrol_get_plugin('meta');
         foreach ($enrols as $enrol) {
-            //unenrol all users
+            // unenrol all users
             $ues = $DB->get_recordset('user_enrolments', array('enrolid'=>$enrol->id));
             foreach ($ues as $ue) {
                 $plugin->unenrol_user($enrol, $ue->userid);
@@ -191,6 +195,7 @@ class enrol_meta_handler {
     }
 }
 
+
 /**
  * Sync all meta course links.
  * @param int $courseid one course, empty mean all
index 8ee2147..e2121d5 100644 (file)
@@ -69,14 +69,15 @@ class enrol_paypal_edit_form extends moodleform {
 
         $mform->addElement('duration', 'enrolperiod', get_string('enrolperiod', 'enrol_paypal'), array('optional' => true, 'defaultunit' => 86400));
         $mform->setDefault('enrolperiod', $plugin->get_config('enrolperiod'));
-
+        $mform->addHelpButton('enrolperiod', 'enrolperiod', 'enrol_paypal');
 
         $mform->addElement('date_selector', 'enrolstartdate', get_string('enrolstartdate', 'enrol_paypal'), array('optional' => true));
         $mform->setDefault('enrolstartdate', 0);
-
+        $mform->addHelpButton('enrolstartdate', 'enrolstartdate', 'enrol_paypal');
 
         $mform->addElement('date_selector', 'enrolenddate', get_string('enrolenddate', 'enrol_paypal'), array('optional' => true));
         $mform->setDefault('enrolenddate', 0);
+        $mform->addHelpButton('enrolenddate', 'enrolenddate', 'enrol_paypal');
 
         $mform->addElement('hidden', 'id');
         $mform->addElement('hidden', 'courseid');
index 9f8030a..211b9a8 100644 (file)
@@ -34,10 +34,13 @@ $string['currency'] = 'Currency';
 $string['defaultrole'] = 'Default role assignment';
 $string['defaultrole_desc'] = 'Select role which should be assigned to users during PayPal enrolments';
 $string['enrolenddate'] = 'End date';
+$string['enrolenddate_help'] = 'If enabled, users can be enrolled until this date only.';
 $string['enrolenddaterror'] = 'Enrolment end date cannot be earlier than start date';
-$string['enrolperiod'] = 'Enrolment period';
-$string['enrolperiod_desc'] = 'Default length of the enrolment period (in seconds).'; //TODO: fixme
+$string['enrolperiod'] = 'Enrolment duration';
+$string['enrolperiod_desc'] = 'Default length of time that the enrolment is valid (in seconds). If set to zero, the enrolment duration will be unlimited by default.';
+$string['enrolperiod_help'] = 'Length of time that the enrolment is valid, starting with the moment the user is enrolled. If disabled, the enrolment duration will be unlimited.';
 $string['enrolstartdate'] = 'Start date';
+$string['enrolstartdate_help'] = 'If enabled, users can be enrolled from this date onward only.';
 $string['mailadmins'] = 'Notify admin';
 $string['mailstudents'] = 'Notify students';
 $string['mailteachers'] = 'Notify teachers';
index 3141f5e..338ccb6 100644 (file)
@@ -68,12 +68,15 @@ class enrol_self_edit_form extends moodleform {
 
         $mform->addElement('duration', 'enrolperiod', get_string('enrolperiod', 'enrol_self'), array('optional' => true, 'defaultunit' => 86400));
         $mform->setDefault('enrolperiod', $plugin->get_config('enrolperiod'));
+        $mform->addHelpButton('enrolperiod', 'enrolperiod', 'enrol_self');
 
         $mform->addElement('date_selector', 'enrolstartdate', get_string('enrolstartdate', 'enrol_self'), array('optional' => true));
         $mform->setDefault('enrolstartdate', 0);
+        $mform->addHelpButton('enrolstartdate', 'enrolstartdate', 'enrol_self');
 
         $mform->addElement('date_selector', 'enrolenddate', get_string('enrolenddate', 'enrol_self'), array('optional' => true));
         $mform->setDefault('enrolenddate', 0);
+        $mform->addHelpButton('enrolenddate', 'enrolenddate', 'enrol_self');
 
         $options = array(0 => get_string('never'),
                  1800 * 3600 * 24 => get_string('numdays', '', 1800),
index f32a366..14a62f8 100644 (file)
@@ -29,11 +29,14 @@ $string['defaultrole'] = 'Default role assignment';
 $string['defaultrole_desc'] = 'Select role which should be assigned to users during self enrolment';
 $string['editenrolment'] = 'Edit enrolment';
 $string['enrolenddate'] = 'End date';
+$string['enrolenddate_help'] = 'If enabled, users can enrol themselves until this date only.';
 $string['enrolenddaterror'] = 'Enrolment end date cannot be earlier than start date';
 $string['enrolme'] = 'Enrol me';
-$string['enrolperiod'] = 'Enrolment period';
-$string['enrolperiod_desc'] = 'Default length of the enrolment period (in seconds).'; //TODO: fixme
+$string['enrolperiod'] = 'Enrolment duration';
+$string['enrolperiod_desc'] = 'Default length of time that the enrolment is valid (in seconds). If set to zero, the enrolment duration will be unlimited by default.';
+$string['enrolperiod_help'] = 'Length of time that the enrolment is valid, starting with the moment the user enrols themselves. If disabled, the enrolment duration will be unlimited.';
 $string['enrolstartdate'] = 'Start date';
+$string['enrolstartdate_help'] = 'If enabled, users can enrol themselves from this date onward only.';
 $string['groupkey'] = 'Use group enrolment keys';
 $string['groupkey_desc'] = 'Use group enrolment keys by default.';
 $string['groupkey_help'] = 'In addition to restricting access to the course to only those who know the key, use of a group enrolment key means users are automatically added to the group when they enrol in the course.
index 0787359..2d74493 100644 (file)
@@ -31,6 +31,16 @@ require_once("$CFG->libdir/formslib.php");
 class enrol_self_enrol_form extends moodleform {
     protected $instance;
 
+    /**
+     * Overriding this function to get unique form id for multiple self enrolments
+     *
+     * @return string form identifier
+     */
+    protected function get_form_identifier() {
+        $formid = $this->_customdata->id.'_'.get_class($this);
+        return $formid;
+    }
+
     public function definition() {
         $mform = $this->_form;
         $instance = $this->_customdata;
@@ -40,7 +50,9 @@ class enrol_self_enrol_form extends moodleform {
         if ($instance->password) {
             $heading = $plugin->get_instance_name($instance);
             $mform->addElement('header', 'selfheader', $heading);
-            $mform->addElement('passwordunmask', 'enrolpassword', get_string('password', 'enrol_self'));
+            //change the id of self enrolment key input as there can be multiple self enrolment methods
+            $mform->addElement('passwordunmask', 'enrolpassword', get_string('password', 'enrol_self'),
+                    array('id' => $instance->id."_enrolpassword"));
         } else {
             // nothing?
         }
index 37caef0..951d373 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 7cafbbc..73eaf2e 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index f172ba9..a79d1cc 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index c8551ef..abe48bf 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index b77e7f6..17e1e0f 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 34db33a..70cc4cc 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index fda85ff..7946b65 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index be1f0f7..466d6e7 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 7f4cb1e..0cd5503 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 55f12aa..d1249d9 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index ff427fd..7e9485d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index ac130fd..0c99a0a 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a65cd45..ca5a891 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a9a3b52..05a0181 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a59e248..da57f49 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index bc9c3cd..e9fa67e 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 4b80dc3..47e8308 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 3d655a6..549202c 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
diff --git a/install/lang/bg/admin.php b/install/lang/bg/admin.php
new file mode 100644 (file)
index 0000000..06117f5
--- /dev/null
@@ -0,0 +1,35 @@
+<?php
+
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Automatically generated strings for Moodle 2.2dev installer
+ *
+ * Do not edit this file manually! It contains just a subset of strings
+ * needed during the very first steps of installation. This file was
+ * generated automatically by export-installer.php (which is part of AMOS
+ * {@link http://docs.moodle.org/dev/Languages/AMOS}) using the
+ * list of strings defined in /install/stringnames.txt.
+ *
+ * @package   installer
+ * @license   http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['clianswerno'] = 'Не';
+$string['cliansweryes'] = 'Да';
+$string['cliincorrectvalueretry'] = 'Неправилна стойност. Моля опитайте отново';
+$string['environmentrequireinstall'] = 'Трябва да бъде инсталиран и разрешен';
+$string['environmentrequireversion'] = 'Необходима е версия {$a->needed} а Вие имате  {$a->current}';
index 9537868..b912187 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a1894f5..450193b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
 $string['availablelangs'] = 'Списък на наличните езици';
 $string['chooselanguagehead'] = 'Изберете език';
 $string['chooselanguagesub'] = 'Моля, изберете език за инсталацията. Този език ще бъде, също така, език по подразбиране на сайта, но може да бъде променен и по-късно след инсталирането.';
+$string['dataroot'] = 'Директория за данни';
+$string['dirroot'] = 'Директория на Moodle';
 $string['installation'] = 'Инсталиране';
 $string['paths'] = 'Пътища';
 $string['pathshead'] = 'Потвърждаване на пътищата';
+$string['pathssubdataroot'] = 'Тази директория е място, където Moodle, записва качваните файлове. Тази директория трябва да е достъпна за четене И ЗА ЗАПИС от потребителя на интернет сървъра (обикновено \'nobody\' или \'apache\'), но не трябва да е достъпна пряко през Интернет. Инталаторът ще се опита да създаде директорията, ако тя не съществува.';
+$string['pathssubdirroot'] = 'Пълен път до директорията на Moodle.';
+$string['pathssubwwwroot'] = 'Пълен интернет адрес, на който ще се отваря Moodle. Не е възможно Moodle да се отваря чрез различни адреси. Ако Вашият сайт има няколко адреса трябва на всеки от другите адреси да направите HTML пренасочване към този. Ако Вашият сайт се отваря както глобално от Интернет, така и от локална мрежа, настройте DNS така че потребителите от локалната мрежа също да могат да ползват глобалния адрес. Ако адресът не е коректен, моля, променете адреса в браузъра си и започнете инсталирането с правилния адрес.';
+$string['wwwroot'] = 'Уеб адрес';
index 6e13b93..6eb4fa2 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 5e08ce1..ebc3c9c 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a193c9e..3d9031b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index eb70fca..0aa7a73 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 74394a3..d97d7ce 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 36e8962..5b14710 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 7a3bad9..54c1fcb 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 246b76a..52bb98b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index e56ae64..17dc775 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 36fe5f3..dcd91d3 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 699fe8e..1a71404 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 1fee401..d361207 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index e3fafa5..8ac5e32 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index abda40f..07020fd 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 63efd09..94679b7 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 5866df4..03d18a8 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 0a8d489..6abf5d2 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 4688644..98b8fa6 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 792c616..e6afe69 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 9f963c7..0a5ce2d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index ea9c664..b3a8b0d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 3f74778..5536c41 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a9d8af8..9e0c278 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index ba45e3b..94e8aad 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 82237a7..f2638b5 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 5c146d2..65da939 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 4ec66f1..6b384e5 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 67adb92..b013622 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 7a1dd23..91cbac9 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index cfbd797..67f5c76 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 391528e..91dda27 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index e540959..c9aa40b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 800d0d6..1bd7c58 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index c5764a2..13f9143 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 7e47a81..aee890c 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 5a650dc..70f289b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 9a5afa1..4a35280 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 588597c..e70746b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 0aa03a6..61e6db0 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 3dbec16..3991aaf 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 637568d..a1b9e5b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 944f3e7..0faa8ed 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 8366bcd..473f40c 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 8f2501f..ec0b8c8 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 8157cba..130c535 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 55e0bad..d73c0b5 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index bdc9061..4d75330 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 6f00155..0fec865 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index d7f0b76..b01b879 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index d57b8a0..d17ce03 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 74394a3..d97d7ce 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index bda58af..e36d6a3 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 0d38a95..7b8236b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 9c0cbb0..4d7f4ca 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index cd7143e..a5080d8 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a9a8890..32dc080 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a119ee3..bc7410d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 06da2f8..f64ca92 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 446eb24..70ebe68 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 5fb00f9..0175ab7 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 4fb4afd..26ac9dd 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index c0ff328..4b74e81 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index cec3110..42f8f5f 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a39426f..562b512 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 28ecaae..8fb8f98 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 1b45e9b..87b6808 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 3d499fb..a9ffb90 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index d2c24c1..d534303 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index bc5d215..bbdc0d1 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index fcecf40..f9057ae 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index f5855bb..b1bbea6 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 1f50418..55ca9c7 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index ca5c9d7..98a8403 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index f77d869..54ba89f 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index d4c9cd2..9ada6cc 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index f22b870..314c825 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 3878c8c..97e5000 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index eb66364..78f5cad 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index bf7b343..b229008 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 80ec2d3..747d2b7 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 7aa82ba..c5d642d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 05f5371..49577a6 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 8d7b5a9..0503dc0 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 920f7af..803c858 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 0bb2a31..90e7b4c 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 35169de..adcc85a 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 1cbc7ba..bfe5f53 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index b7e7ebf..f6a78f9 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index f6accb0..cc29a26 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index ea6e8c6..f0a7dee 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index a2d98d2..a07a399 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index ffa6de8..daabed4 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index fdf8b80..2effb22 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 34de6b7..a525a6b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 2c56142..ef78d55 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 840a8cc..d2457ed 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index c036946..1d6bf8e 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 0c37b85..1c12162 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index e24ca09..228e719 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 471dd6a..37cf64f 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index bf3494a..85fd7cf 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 16b307d..573c607 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 804d48c..9b75162 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index da7b119..f6dfe3b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 87989c6..0b37396 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 00d4725..f9e90fb 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index ff5f0c4..ee4cf0f 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 7ab75cd..b4fb62d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 23d68d6..81b3380 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 078607f..72ee24d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index e1726e6..d92faca 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 8add960..5ae4fbf 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index d44d490..66eee0f 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 28f1937..a7ba25a 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 9111b49..7d1b20a 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index d3ccd9f..f5f3a10 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 5165d49..dfa1ab4 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 0f841df..1f21c29 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 26fd63d..cb6ae9b 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 2216c76..b6d28b3 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index d3118b5..adabe3e 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 65aebc9..23cb36d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 84181c6..d92cf8c 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index d376f12..859be6c 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 9b3f0bf..d993d3e 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 88f6e9d..3f2f770 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index dfd951c..34fe1cc 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 92172c3..a52e8db 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 1cfacb0..8feaa9e 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index f47169b..623b02d 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 519b374..737ee1e 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 9f5ddcb..a3ae463 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 679f329..5c4c46e 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 98ebe9a..4fa818a 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 5715642..b3391de 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 6ff8207..40a70f5 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 38b1855..58c7bc2 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index f0f43f8..df737a0 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index 21fd137..e02db70 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
index cd70cd6..16fa93a 100644 (file)
@@ -16,7 +16,7 @@
 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 
 /**
- * Automatically generated strings for Moodle 2.1 installer
+ * Automatically generated strings for Moodle 2.2dev installer
  *
  * Do not edit this file manually! It contains just a subset of strings
  * needed during the very first steps of installation. This file was
diff --git