Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/group/delete.php
Go to the documentation of this file.
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 }
 All Data Structures Namespaces Files Functions Variables Enumerations