Merge branch 'MDL-66775-master' of git://github.com/jleyva/moodle
This commit is contained in:
@@ -177,6 +177,10 @@ class api {
|
||||
'langmenu' => $CFG->langmenu,
|
||||
'langlist' => $CFG->langlist,
|
||||
'locale' => $CFG->locale,
|
||||
'tool_mobile_minimumversion' => get_config('tool_mobile', 'minimumversion'),
|
||||
'tool_mobile_iosappid' => get_config('tool_mobile', 'iosappid'),
|
||||
'tool_mobile_androidappid' => get_config('tool_mobile', 'androidappid'),
|
||||
'tool_mobile_setuplink' => clean_param(get_config('tool_mobile', 'setuplink'), PARAM_URL),
|
||||
);
|
||||
|
||||
$typeoflogin = get_config('tool_mobile', 'typeoflogin');
|
||||
|
||||
@@ -179,6 +179,13 @@ class external extends external_api {
|
||||
'langmenu' => new external_value(PARAM_INT, 'Whether the language menu should be displayed.', VALUE_OPTIONAL),
|
||||
'langlist' => new external_value(PARAM_RAW, 'Languages on language menu.', VALUE_OPTIONAL),
|
||||
'locale' => new external_value(PARAM_RAW, 'Sitewide locale.', VALUE_OPTIONAL),
|
||||
'tool_mobile_minimumversion' => new external_value(PARAM_NOTAGS, 'Minimum required version to access.',
|
||||
VALUE_OPTIONAL),
|
||||
'tool_mobile_iosappid' => new external_value(PARAM_ALPHANUM, 'iOS app\'s unique identifier.',
|
||||
VALUE_OPTIONAL),
|
||||
'tool_mobile_androidappid' => new external_value(PARAM_NOTAGS, 'Android app\'s unique identifier.',
|
||||
VALUE_OPTIONAL),
|
||||
'tool_mobile_setuplink' => new external_value(PARAM_URL, 'App download page.', VALUE_OPTIONAL),
|
||||
'warnings' => new external_warnings(),
|
||||
)
|
||||
);
|
||||
|
||||
@@ -75,6 +75,8 @@ $string['loginintheapp'] = 'Via the app';
|
||||
$string['logininthebrowser'] = 'Via a browser window (for SSO plugins)';
|
||||
$string['loginintheembeddedbrowser'] = 'Via an embedded browser (for SSO plugins)';
|
||||
$string['mainmenu'] = 'Main menu';
|
||||
$string['minimumversion'] = 'Require users to upgrade their apps to the minimum version indicated. Those using previous versions of the app will not be able to access to the site. This works since app version 3.8.0 onward.';
|
||||
$string['minimumversion_key'] = 'Minimum app version required';
|
||||
$string['mobileapp'] = 'Mobile app';
|
||||
$string['mobileappconnected'] = 'Mobile app connected';
|
||||
$string['mobileappenabled'] = 'This site has mobile app access enabled.<br /><a href="{$a}">Download the mobile app</a>.';
|
||||
|
||||
@@ -65,6 +65,10 @@ if ($hassiteconfig) {
|
||||
new lang_string('forcedurlscheme_key', 'tool_mobile'),
|
||||
new lang_string('forcedurlscheme', 'tool_mobile'), 'moodlemobile', PARAM_ALPHANUM));
|
||||
|
||||
$temp->add(new admin_setting_configtext('tool_mobile/minimumversion',
|
||||
new lang_string('minimumversion_key', 'tool_mobile'),
|
||||
new lang_string('minimumversion', 'tool_mobile'), '', PARAM_NOTAGS));
|
||||
|
||||
$ADMIN->add('mobileapp', $temp);
|
||||
|
||||
// Appearance related settings.
|
||||
|
||||
@@ -95,6 +95,10 @@ class tool_mobile_external_testcase extends externallib_advanced_testcase {
|
||||
'langmenu' => $CFG->langmenu,
|
||||
'langlist' => $CFG->langlist,
|
||||
'locale' => $CFG->locale,
|
||||
'tool_mobile_minimumversion' => '',
|
||||
'tool_mobile_iosappid' => get_config('tool_mobile', 'iosappid'),
|
||||
'tool_mobile_androidappid' => get_config('tool_mobile', 'androidappid'),
|
||||
'tool_mobile_setuplink' => get_config('tool_mobile', 'setuplink'),
|
||||
'warnings' => array()
|
||||
);
|
||||
$this->assertEquals($expected, $result);
|
||||
@@ -111,6 +115,7 @@ class tool_mobile_external_testcase extends externallib_advanced_testcase {
|
||||
set_config('autolang', 1);
|
||||
set_config('lang', 'a_b'); // Set invalid lang.
|
||||
set_config('disabledfeatures', 'myoverview', 'tool_mobile');
|
||||
set_config('minimumversion', '3.8.0', 'tool_mobile');
|
||||
|
||||
list($authinstructions, $notusedformat) = external_format_text($authinstructions, FORMAT_MOODLE, $context->id);
|
||||
$expected['registerauth'] = 'email';
|
||||
@@ -123,6 +128,7 @@ class tool_mobile_external_testcase extends externallib_advanced_testcase {
|
||||
$expected['autolang'] = '1';
|
||||
$expected['lang'] = ''; // Expect empty because it was set to an invalid lang.
|
||||
$expected['tool_mobile_disabledfeatures'] = 'myoverview';
|
||||
$expected['tool_mobile_minimumversion'] = '3.8.0';
|
||||
|
||||
if ($logourl = $OUTPUT->get_logo_url()) {
|
||||
$expected['logourl'] = $logourl->out(false);
|
||||
|
||||
+1
-1
@@ -29,7 +29,7 @@
|
||||
|
||||
defined('MOODLE_INTERNAL') || die();
|
||||
|
||||
$version = 2019100400.00; // YYYYMMDD = weekly release date of this DEV branch.
|
||||
$version = 2019100400.01; // YYYYMMDD = weekly release date of this DEV branch.
|
||||
// RR = release increments - 00 in DEV branches.
|
||||
// .XX = incremental changes.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user