$exercise->setUseSameShuffle(0); } $exercise->setShowAnswers($_REQUEST['showAnswers']); $exercise->setStartDate(mktime($_REQUEST['startHour'], $_REQUEST['startMinute'], 0, $_REQUEST['startMonth'], $_REQUEST['startDay'], $_REQUEST['startYear'])); if (isset($_REQUEST['useEndDate']) && $_REQUEST['useEndDate']) { $exercise->setEndDate(mktime($_REQUEST['endHour'], $_REQUEST['endMinute'], 0, $_REQUEST['endMonth'], $_REQUEST['endDay'], $_REQUEST['endYear'])); } else { $exercise->setEndDate(null); } if (isset($_REQUEST['useTimeLimit']) && $_REQUEST['useTimeLimit']) { $exercise->setTimeLimit($_REQUEST['timeLimitMin'] * 60 + $_REQUEST['timeLimitSec']); } else { $exercise->setTimeLimit(0); } $exercise->setAttempts($_REQUEST['attempts']); $exercise->setAnonymousAttempts($_REQUEST['anonymousAttempts']); $exercise->setQuizEndMessage($_REQUEST['quizEndMessage']); if ($exercise->validate()) { if ($insertedId = $exercise->save()) { if (is_null($exId)) { $dialogBox->success(get_lang('Exercise added')); $eventNotifier->notifyCourseEvent("exercise_added", claro_get_current_course_id(), claro_get_current_tool_id(), $insertedId, claro_get_current_group_id(), "0"); $exId = $insertedId; } else { $dialogBox->success(get_lang('Exercise modified')); $eventNotifier->notifyCourseEvent("exercise_updated", claro_get_current_course_id(), claro_get_current_tool_id(), $insertedId, claro_get_current_group_id(), "0"); } $displaySettings = true; } else { // sql error in save() ? $cmd = 'rqEdit';