Пример #1
0
// 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/>.
/**
 * @package    enrol_attributes
 * @author     Nicolas Dunand <*****@*****.**>
 * @copyright  2012-2015 Université de Lausanne (@link http://www.unil.ch}
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */
define('AJAX_SCRIPT', true);
require_once dirname(dirname(dirname(__FILE__))) . '/config.php';
require_once 'lib.php';
require_sesskey();
$courseid = required_param('courseid', PARAM_INT);
$instanceid = required_param('instanceid', PARAM_INT);
$course = $DB->get_record('course', array('id' => $courseid), '*', MUST_EXIST);
$context = context_course::instance($course->id);
require_login($course);
require_capability('enrol/attributes:config', $context);
if (!$courseid || !$instanceid) {
    print_string('ajax-error', 'enrol_attributes');
    exit;
}
$nbenrolled = enrol_attributes_plugin::process_enrolments(null, $instanceid);
ob_end_clean();
if ($nbenrolled !== false) {
    echo json_encode(get_string('ajax-okforced', 'enrol_attributes', $nbenrolled));
} else {
    echo json_encode(get_string('ajax-error', 'enrol_attributes'));
}