Moodle  2.2.1
http://www.collinsharper.com
C:/xampp/htdocs/moodle/group/grouping.php
Go to the documentation of this file.
00001 <?php
00011 require_once('../config.php');
00012 require_once('lib.php');
00013 require_once('grouping_form.php');
00014 
00016 $courseid = optional_param('courseid', 0, PARAM_INT);
00017 $id       = optional_param('id', 0, PARAM_INT);
00018 $delete   = optional_param('delete', 0, PARAM_BOOL);
00019 $confirm  = optional_param('confirm', 0, PARAM_BOOL);
00020 
00021 $url = new moodle_url('/group/grouping.php');
00022 if ($id) {
00023     $url->param('id', $id);
00024     if (!$grouping = $DB->get_record('groupings', array('id'=>$id))) {
00025         print_error('invalidgroupid');
00026     }
00027     $grouping->description = clean_text($grouping->description);
00028     if (empty($courseid)) {
00029         $courseid = $grouping->courseid;
00030     } else if ($courseid != $grouping->courseid) {
00031         print_error('invalidcourseid');
00032     } else {
00033         $url->param('courseid', $courseid);
00034     }
00035 
00036     if (!$course = $DB->get_record('course', array('id'=>$courseid))) {
00037         print_error('invalidcourseid');
00038     }
00039 
00040 } else {
00041     $url->param('courseid', $courseid);
00042     if (!$course = $DB->get_record('course', array('id'=>$courseid))) {
00043         print_error('invalidcourseid');
00044     }
00045     $grouping = new stdClass();
00046     $grouping->courseid = $course->id;
00047 }
00048 
00049 $PAGE->set_url($url);
00050 
00051 require_login($course);
00052 $context = get_context_instance(CONTEXT_COURSE, $course->id);
00053 require_capability('moodle/course:managegroups', $context);
00054 
00055 $returnurl = $CFG->wwwroot.'/group/groupings.php?id='.$course->id;
00056 
00057 
00058 if ($id and $delete) {
00059     if (!$confirm) {
00060         $PAGE->set_title(get_string('deletegrouping', 'group'));
00061         $PAGE->set_heading($course->fullname. ': '. get_string('deletegrouping', 'group'));
00062         echo $OUTPUT->header();
00063         $optionsyes = array('id'=>$id, 'delete'=>1, 'courseid'=>$courseid, 'sesskey'=>sesskey(), 'confirm'=>1);
00064         $optionsno  = array('id'=>$courseid);
00065         $formcontinue = new single_button(new moodle_url('grouping.php', $optionsyes), get_string('yes'), 'get');
00066         $formcancel = new single_button(new moodle_url('groupings.php', $optionsno), get_string('no'), 'get');
00067         echo $OUTPUT->confirm(get_string('deletegroupingconfirm', 'group', $grouping->name), $formcontinue, $formcancel);
00068         echo $OUTPUT->footer();
00069         die;
00070 
00071     } else if (confirm_sesskey()){
00072         if (groups_delete_grouping($id)) {
00073             redirect($returnurl);
00074         } else {
00075             print_error('erroreditgrouping', 'group', $returnurl);
00076         }
00077     }
00078 }
00079 
00080 // Prepare the description editor: We do support files for grouping descriptions
00081 $editoroptions = array('maxfiles'=>EDITOR_UNLIMITED_FILES, 'maxbytes'=>$course->maxbytes, 'trust'=>true, 'context'=>$context, 'noclean'=>true);
00082 if (!empty($grouping->id)) {
00083     $grouping = file_prepare_standard_editor($grouping, 'description', $editoroptions, $context, 'grouping', 'description', $grouping->id);
00084 } else {
00085     $grouping = file_prepare_standard_editor($grouping, 'description', $editoroptions, $context, 'grouping', 'description', null);
00086 }
00087 
00089 $editform = new grouping_form(null, compact('editoroptions'));
00090 $editform->set_data($grouping);
00091 
00092 if ($editform->is_cancelled()) {
00093     redirect($returnurl);
00094 
00095 } elseif ($data = $editform->get_data()) {
00096     $success = true;
00097 
00098     if ($data->id) {
00099         groups_update_grouping($data, $editoroptions);
00100     } else {
00101         groups_create_grouping($data, $editoroptions);
00102     }
00103 
00104     redirect($returnurl);
00105 
00106 }
00107 
00108 $strgroupings    = get_string('groupings', 'group');
00109 $strparticipants = get_string('participants');
00110 
00111 if ($id) {
00112     $strheading = get_string('editgroupingsettings', 'group');
00113 } else {
00114     $strheading = get_string('creategrouping', 'group');
00115 }
00116 
00117 $PAGE->navbar->add($strparticipants, new moodle_url('/user/index.php', array('id'=>$courseid)));
00118 $PAGE->navbar->add($strgroupings, new moodle_url('/group/groupings.php', array('id'=>$courseid)));
00119 $PAGE->navbar->add($strheading);
00120 
00122 $PAGE->set_title($strgroupings);
00123 $PAGE->set_heading($course->fullname. ': '.$strgroupings);
00124 echo $OUTPUT->header();
00125 echo $OUTPUT->heading($strheading);
00126 $editform->display();
00127 echo $OUTPUT->footer();
 All Data Structures Namespaces Files Functions Variables Enumerations