Пример #1
0
<?php

require_once '../../config.php';
require_once $CFG->dirroot . '/course/lib.php';
require_once "{$CFG->libdir}/formslib.php";
require_once "locallib.php";
require_login();
require_capability('local/rcommon:managecredentials', context_system::instance());
require_once $CFG->libdir . '/adminlib.php';
$action = required_param('action', PARAM_ACTION);
$referer = $_SERVER["HTTP_REFERER"];
switch ($action) {
    case 'unassign':
        $ids = required_param_array('ids', PARAM_INT);
        if (credentials::bulk_unassign($ids)) {
            redirect($referer, get_string('keymanager_unassing_ok', 'local_rcommon'), 2);
        } else {
            redirect($referer, get_string('keymanager_unassing_ko', 'local_rcommon'), 5);
        }
        break;
    case 'delete':
        $ids = required_param_array('ids', PARAM_INT);
        if (credentials::bulk_delete($ids)) {
            redirect($referer, get_string('keymanager_delete_ok', 'local_rcommon'), 2);
        } else {
            redirect($referer, get_string('keymanager_delete_ko', 'local_rcommon'), 5);
        }
        break;
}
if ($action != 'assign') {
    print_error('Unknown action ' . $action);