libdir.'/blocklib.php'); require_once('lib.php'); require_once('tuis_tools.php'); $courseid = required_param('course', PARAM_INT); // Course id $mode = optional_param('mode', '', PARAM_ALPHA); // one or empty if (! $course = get_record('course', 'id', $courseid)) { error(get_string('courseidwrong','block_autoattend')); } require_login($course->id); if (!isteacher($course->id)) { error(get_string('notaccessstudent','block_autoattend')); } if (! $user = get_record("user", "id", $USER->id) ) { error(get_string('nosuchuser','block_autoattend')); } if ($course->category) { print_header("$course->shortname: ".get_string('autoattend','block_autoattend').' '. get_string('add_one','block_autoattend'), $course->fullname, "id\">$course->shortname -> ". get_string('autoattend','block_autoattend'), "", "", true, " ", navmenu($course)); } else { print_header("$course->shortname: ".get_string('autoattend','block_autoattend'), $course->fullname, get_string('autoattend','block_autoattend'), "", "", true, " ", navmenu($course)); } $currenttab = 'add_one'; include('tabs.php'); if ($mode==='one') { $sday = required_param('sday', PARAM_INT); $smonth = required_param('smonth', PARAM_INT); $syear = required_param('syear', PARAM_INT); $method = required_param('method', PARAM_ALPHA); $shour = required_param('shour', PARAM_INT); $smin = required_param('smin', PARAM_INT); $ehour = required_param('ehour', PARAM_INT); $emin = required_param('emin', PARAM_INT); $lmin = required_param('lmin', PARAM_INT); $attendkey = required_param('attendkey'); $allowip = required_param('allowip'); $desc = required_param('desc'); $randomkey = optional_param('randomkey',''); $denysameip = optional_param('denysameip',''); if (empty($denysameip)) $denysameip = '0'; $starttime = $shour*ONE_HOUR + $smin*ONE_MIN + $TIME_OFFSET; $endtime = $ehour*ONE_HOUR + $emin*ONE_MIN + $TIME_OFFSET; $latetime = ($lmin - 1)*MIN_INTVL*ONE_MIN; $sessdate = mktime(0, 0, 0, $smonth, $sday, $syear); $count = count_records('autoattend_sessions', 'courseid', $course->id, 'sessdate', $sessdate, 'starttime', $starttime); if ($count!=0) { //duplicate session exists error(get_string('sessionalreadyexists', 'block_autoattend'), "$CFG->wwwroot/blocks/autoattend/add_one.php?course=$courseid"); } else { // insert session $rec->courseid = $course->id; $rec->creator = $USER->id; $rec->sessdate = $sessdate; $rec->method = $method; $rec->starttime = $starttime; $rec->endtime = $endtime; $rec->latetime = $latetime; $rec->allowip = $allowip; $rec->description = $desc; $rec->denysameip = $denysameip; if (!$attendkey and $randomkey) { $rec->attendkey = tuis_randstr(5, true); } else { $rec->attendkey = $attendkey; } if(insert_record('autoattend_sessions', $rec)) { $loginfo = "=$sessdate,$starttime,$method"; add_to_log($course->id, 'autoattend', 'add one session', 'index.php?id='.$course->id, $loginfo); notice(get_string('sessionadded','block_autoattend')); } else { error(get_string('errorinaddingsession', 'block_autoattend'), "$CFG->wwwroot/blocks/autoattend/add_one.php?course=$courseid"); } } } // 追加タブの表示 if(isteacher($course->id)) { ?>
|