modform)) { // Variables are stored in the session $mod = $SESSION->modform; unset($SESSION->modform); } else { $mod = (object)$_POST; } if (isset($cancel)) { if (!empty($SESSION->returnpage)) { $return = $SESSION->returnpage; unset($SESSION->returnpage); redirect($return); } else { redirect("view.php?id=$mod->course"); } } if (!isteacheredit($mod->course)) { error("You can't modify this course!"); } $modlib = "lib.php"; if (file_exists($modlib)) { include_once($modlib); } else { error("This module is missing important code! ($modlib)"); } /* // set the information for the new instances $attendance->dynsection = !empty($attendance->dynsection) ? 1 : 0; $attendance->day = make_timestamp($attendance->theyear, $attendance->themonth, $attendance->theday); $attendance->name=userdate($attendance->day, get_string("strftimedate")); if ($attendance->notes) { $attendance->name = $attendance->name . " - " . $attendance->notes; } */ $curdate = make_timestamp($mod->startyear, $mod->startmonth, $mod->startday); $stopdate = make_timestamp($mod->endyear, $mod->endmonth, $mod->endday); $enddate = $curdate + $mod->numsections * 604800; if ($curdate > $stopdate) { error(get_string("endbeforestart", "attendance")); } if ($enddate < $curdate) { error(get_string("startafterend", "attendance")); } if ($stopdate > $enddate) { // if stop date is after end of course, just move it to end of course $stopdate = $enddate; } while ($curdate <= $stopdate) { $mod->day = $curdate; $mod->name=userdate($mod->day, get_string("strftimedate")); if (isset($mod->notes)) {$mod->name = $mod->name . " - " . $mod->notes;} switch(userdate($curdate, "%u")) { case 1: if (!empty($mod->mon)) {attendance_add_module($mod);}break; case 2: if (!empty($mod->tue)) {attendance_add_module($mod);}break; case 3: if (!empty($mod->wed)) {attendance_add_module($mod);}break; case 4: if (!empty($mod->thu)) {attendance_add_module($mod);}break; case 5: if (!empty($mod->fri)) {attendance_add_module($mod);}break; case 6: if (!empty($mod->sat)) {attendance_add_module($mod);}break; case 7: if (!empty($mod->sun)) {attendance_add_module($mod);}break; } // switch $curdate = $curdate + 86400; // add one day to the date } // while for days if (!empty($SESSION->returnpage)) { $return = $SESSION->returnpage; unset($SESSION->returnpage); redirect($return); } else { redirect("index.php?id=$mod->course"); } exit; } else { /// ----------------------------------------------------------------------------------- /// ------------------ SECTION FOR MAKING THE FORM TO BE POSTED ----------------------- /// ----------------------------------------------------------------------------------- /// @include_once("$CFG->dirroot/mod/attendance/lib.php"); /// error_reporting(E_ALL); require_variable($id); require_variable($section); if (! $course = get_record("course", "id", $id)) { error("This course doesn't exist"); } if (! $module = get_record("modules", "name", "attendance")) { error("This module type doesn't exist"); } $form->section = $section; // The section number itself $form->course = $course->id; $form->module = $module->id; $form->modulename = $module->name; $form->instance = ""; $form->coursemodule = ""; $form->mode = "add"; $sectionname = get_string("name$course->format"); $fullmodulename = strtolower(get_string("modulename", $module->name)); if ($form->section) { $heading->what = $fullmodulename; $heading->to = "$sectionname $form->section"; $pageheading = get_string("addingmultiple", "attendance"); } else { $pageheading = get_string("addingmultiple", "attendance"); } if (!isteacheredit($course->id)) { error("You can't modify this course!"); } $streditinga = get_string("editinga", "moodle", $fullmodulename); $strmodulenameplural = get_string("modulenameplural", $module->name); if ($course->category) { print_header("$course->shortname: $streditinga", "$course->fullname", "wwwroot/course/view.php?id=$course->id\">$course->shortname -> wwwroot/mod/$module->name/index.php?id=$course->id\">$strmodulenameplural -> $streditinga", "form.name", "", false); } else { print_header("$course->shortname: $streditinga", "$course->fullname", "$streditinga", "form.name", "", false); } unset($SESSION->modform); // Clear any old ones that may be hanging around. /// Print the main part of the page // adaptation of mod code to view code needs this: @include_once("$CFG->dirroot/mod/attendance/lib.php"); //require_once("lib.php") // determine the end date for the course based on the number of sections and the start date $course->enddate = $course->startdate + $course->numsections * 604800; if (isset($CFG->attendance_dynsection) && ($CFG->attendance_dynsection == "1")) { $form->dynsection = 1; } if (isset($CFG->attendance_autoattend) && ($CFG->attendance_autoattend == "1")) { $form->autoattend = 1; } if (isset($CFG->attendance_grade) && ($CFG->attendance_grade == "1")) { $form->grade = 1; } $form->maxgrade = isset($CFG->attendance_maxgrade)?$CFG->attendance_maxgrade:0; $form->hours = isset($CFG->attendance_default_hours)?$CFG->attendance_default_hours:1; ?>
"> ">

:

startdate) ?>

:

enddate) ?>

:

:

dynsection) ? 'checked' : '' ?> >

:

autoattend) ? 'checked' : '' ?> >

:

hours, "1","","1") ?>

:

grade) ? 'checked' : '' ?> >

:

maxgrade, "0","","0") ?>

"> ">