source: moodle/trunk/fuentes/admin/user/user_bulk.php @ 136

Last change on this file since 136 was 136, checked in by mabarracus, 4 years ago

Ported code to xenial

File size: 2.9 KB
Line 
1<?php
2
3require_once('../../config.php');
4require_once($CFG->libdir.'/adminlib.php');
5require_once($CFG->dirroot.'/'.$CFG->admin.'/user/lib.php');
6require_once($CFG->dirroot.'/'.$CFG->admin.'/user/user_bulk_forms.php');
7
8admin_externalpage_setup('userbulk');
9
10if (!isset($SESSION->bulk_users)) {
11    $SESSION->bulk_users = array();
12}
13// create the user filter form
14$ufiltering = new user_filtering();
15
16// array of bulk operations
17// create the bulk operations form
18$action_form = new user_bulk_action_form();
19if ($data = $action_form->get_data()) {
20    // check if an action should be performed and do so
21    switch ($data->action) {
22        case 1: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_confirm.php');
23        case 2: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_message.php');
24        case 3: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_delete.php');
25        case 4: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_display.php');
26        case 5: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_download.php');
27        //case 6: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_enrol.php'); //TODO: MDL-24064
28        case 7: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_forcepasswordchange.php');
29        case 8: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_cohortadd.php');
30    }
31}
32
33$user_bulk_form = new user_bulk_form(null, get_selection_data($ufiltering));
34
35if ($data = $user_bulk_form->get_data()) {
36    if (!empty($data->addall)) {
37        add_selection_all($ufiltering);
38
39    } else if (!empty($data->addsel)) {
40        if (!empty($data->ausers)) {
41            if (in_array(0, $data->ausers)) {
42                add_selection_all($ufiltering);
43            } else {
44                foreach($data->ausers as $userid) {
45                    if ($userid == -1) {
46                        continue;
47                    }
48                    if (!isset($SESSION->bulk_users[$userid])) {
49                        $SESSION->bulk_users[$userid] = $userid;
50                    }
51                }
52            }
53        }
54
55    } else if (!empty($data->removeall)) {
56        $SESSION->bulk_users= array();
57
58    } else if (!empty($data->removesel)) {
59        if (!empty($data->susers)) {
60            if (in_array(0, $data->susers)) {
61                $SESSION->bulk_users= array();
62            } else {
63                foreach($data->susers as $userid) {
64                    if ($userid == -1) {
65                        continue;
66                    }
67                    unset($SESSION->bulk_users[$userid]);
68                }
69            }
70        }
71    }
72
73    // reset the form selections
74    unset($_POST);
75    $user_bulk_form = new user_bulk_form(null, get_selection_data($ufiltering));
76}
77// do output
78echo $OUTPUT->header();
79
80$ufiltering->display_add();
81$ufiltering->display_active();
82
83$user_bulk_form->display();
84
85$action_form->display();
86
87echo $OUTPUT->footer();
Note: See TracBrowser for help on using the repository browser.