|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00002 00003 require_once('../../config.php'); 00004 require_once($CFG->libdir.'/adminlib.php'); 00005 require_once($CFG->dirroot.'/'.$CFG->admin.'/user/lib.php'); 00006 require_once($CFG->dirroot.'/'.$CFG->admin.'/user/user_bulk_forms.php'); 00007 00008 admin_externalpage_setup('userbulk'); 00009 00010 if (!isset($SESSION->bulk_users)) { 00011 $SESSION->bulk_users = array(); 00012 } 00013 // create the user filter form 00014 $ufiltering = new user_filtering(); 00015 00016 // array of bulk operations 00017 // create the bulk operations form 00018 $action_form = new user_bulk_action_form(); 00019 if ($data = $action_form->get_data()) { 00020 // check if an action should be performed and do so 00021 switch ($data->action) { 00022 case 1: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_confirm.php'); 00023 case 2: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_message.php'); 00024 case 3: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_delete.php'); 00025 case 4: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_display.php'); 00026 case 5: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_download.php'); 00027 //case 6: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_enrol.php'); //TODO: MDL-24064 00028 case 7: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_forcepasswordchange.php'); 00029 case 8: redirect($CFG->wwwroot.'/'.$CFG->admin.'/user/user_bulk_cohortadd.php'); 00030 } 00031 } 00032 00033 $user_bulk_form = new user_bulk_form(null, get_selection_data($ufiltering)); 00034 00035 if ($data = $user_bulk_form->get_data()) { 00036 if (!empty($data->addall)) { 00037 add_selection_all($ufiltering); 00038 00039 } else if (!empty($data->addsel)) { 00040 if (!empty($data->ausers)) { 00041 if (in_array(0, $data->ausers)) { 00042 add_selection_all($ufiltering); 00043 } else { 00044 foreach($data->ausers as $userid) { 00045 if ($userid == -1) { 00046 continue; 00047 } 00048 if (!isset($SESSION->bulk_users[$userid])) { 00049 $SESSION->bulk_users[$userid] = $userid; 00050 } 00051 } 00052 } 00053 } 00054 00055 } else if (!empty($data->removeall)) { 00056 $SESSION->bulk_users= array(); 00057 00058 } else if (!empty($data->removesel)) { 00059 if (!empty($data->susers)) { 00060 if (in_array(0, $data->susers)) { 00061 $SESSION->bulk_users= array(); 00062 } else { 00063 foreach($data->susers as $userid) { 00064 if ($userid == -1) { 00065 continue; 00066 } 00067 unset($SESSION->bulk_users[$userid]); 00068 } 00069 } 00070 } 00071 } 00072 00073 // reset the form selections 00074 unset($_POST); 00075 $user_bulk_form = new user_bulk_form(null, get_selection_data($ufiltering)); 00076 } 00077 // do output 00078 echo $OUTPUT->header(); 00079 00080 $ufiltering->display_add(); 00081 $ufiltering->display_active(); 00082 00083 $user_bulk_form->display(); 00084 00085 $action_form->display(); 00086 00087 echo $OUTPUT->footer();