Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
integration
prechecker
Commits
0c73e533
Commit
0c73e533
authored
Sep 21, 2015
by
Andrew Nicols
Browse files
Merge branch 'MDL-50332_28' of
git://github.com/dmonllao/moodle
into MOODLE_28_STABLE
parents
05c252e9
18fd1950
Changes
2
Hide whitespace changes
Inline
Side-by-side
enrol/self/classes/empty_form.php
0 → 100644
View file @
0c73e533
<?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/>.
/**
* Empty enrol_self form.
*
* Useful to mimic valid enrol instances UI when the enrolment instance is not available.
*
* @package enrol_self
* @copyright 2015 David Monllaó
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined
(
'MOODLE_INTERNAL'
)
||
die
();
require_once
(
$CFG
->
libdir
.
'/formslib.php'
);
class
enrol_self_empty_form
extends
moodleform
{
/**
* Form definition.
* @return void
*/
public
function
definition
()
{
$this
->
_form
->
addElement
(
'header'
,
'selfheader'
,
$this
->
_customdata
->
header
);
$this
->
_form
->
addElement
(
'static'
,
'info'
,
''
,
$this
->
_customdata
->
info
);
}
}
enrol/self/lib.php
View file @
0c73e533
...
...
@@ -234,8 +234,8 @@ class enrol_self_plugin extends enrol_plugin {
$enrolstatus
=
$this
->
can_self_enrol
(
$instance
);
// Don't show enrolment instance form, if user can't enrol using it.
if
(
true
===
$enrolstatus
)
{
// This user can self enrol using this instance.
$form
=
new
enrol_self_enrol_form
(
NULL
,
$instance
);
$instanceid
=
optional_param
(
'instance'
,
0
,
PARAM_INT
);
if
(
$instance
->
id
==
$instanceid
)
{
...
...
@@ -243,14 +243,19 @@ class enrol_self_plugin extends enrol_plugin {
$this
->
enrol_self
(
$instance
,
$data
);
}
}
ob_start
();
$form
->
display
();
$output
=
ob_get_clean
();
return
$OUTPUT
->
box
(
$output
);
}
else
{
return
$OUTPUT
->
box
(
$enrolstatus
);
}
// This user can not self enrol using this instance. Using an empty form to keep
// the UI consistent with other enrolment plugins that returns a form.
$data
=
new
stdClass
();
$data
->
header
=
$this
->
get_instance_name
(
$instance
);
$data
->
info
=
$enrolstatus
;
$form
=
new
enrol_self_empty_form
(
null
,
$data
);
}
ob_start
();
$form
->
display
();
$output
=
ob_get_clean
();
return
$OUTPUT
->
box
(
$output
);
}
/**
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment