|
Moodle
2.2.1
http://www.collinsharper.com
|
00001 <?php 00011 require_once('../config.php'); 00012 require_once('lib.php'); 00013 00014 // Get and check parameters 00015 $courseid = required_param('courseid', PARAM_INT); 00016 $groupids = required_param('groups', PARAM_SEQUENCE); 00017 $confirm = optional_param('confirm', 0, PARAM_BOOL); 00018 00019 $PAGE->set_url('/group/delete.php', array('courseid'=>$courseid,'groups'=>$groupids)); 00020 00021 // Make sure course is OK and user has access to manage groups 00022 if (!$course = $DB->get_record('course', array('id' => $courseid))) { 00023 print_error('invalidcourseid'); 00024 } 00025 require_login($course); 00026 $context = get_context_instance(CONTEXT_COURSE, $course->id); 00027 require_capability('moodle/course:managegroups', $context); 00028 00029 // Make sure all groups are OK and belong to course 00030 $groupidarray = explode(',',$groupids); 00031 $groupnames = array(); 00032 foreach($groupidarray as $groupid) { 00033 if (!$group = $DB->get_record('groups', array('id' => $groupid))) { 00034 print_error('invalidgroupid'); 00035 } 00036 if ($courseid != $group->courseid) { 00037 print_error('groupunknown', '', '', $group->courseid); 00038 } 00039 $groupnames[] = format_string($group->name); 00040 } 00041 00042 $returnurl='index.php?id='.$course->id; 00043 00044 if(count($groupidarray)==0) { 00045 print_error('errorselectsome','group',$returnurl); 00046 } 00047 00048 if ($confirm && data_submitted()) { 00049 if (!confirm_sesskey() ) { 00050 print_error('confirmsesskeybad','error',$returnurl); 00051 } 00052 00053 foreach($groupidarray as $groupid) { 00054 groups_delete_group($groupid); 00055 } 00056 00057 redirect($returnurl); 00058 } else { 00059 $PAGE->set_title(get_string('deleteselectedgroup', 'group')); 00060 $PAGE->set_heading($course->fullname . ': '. get_string('deleteselectedgroup', 'group')); 00061 echo $OUTPUT->header(); 00062 $optionsyes = array('courseid'=>$courseid, 'groups'=>$groupids, 'sesskey'=>sesskey(), 'confirm'=>1); 00063 $optionsno = array('id'=>$courseid); 00064 if(count($groupnames)==1) { 00065 $message=get_string('deletegroupconfirm', 'group', $groupnames[0]); 00066 } else { 00067 $message=get_string('deletegroupsconfirm', 'group').'<ul>'; 00068 foreach($groupnames as $groupname) { 00069 $message.='<li>'.$groupname.'</li>'; 00070 } 00071 $message.='</ul>'; 00072 } 00073 $formcontinue = new single_button(new moodle_url('delete.php', $optionsyes), get_string('yes'), 'post'); 00074 $formcancel = new single_button(new moodle_url('index.php', $optionsno), get_string('no'), 'get'); 00075 echo $OUTPUT->confirm($message, $formcontinue, $formcancel); 00076 echo $OUTPUT->footer(); 00077 }