function _config_set_value($configdata, $key, $default = null) { if (isset($configdata->{$key})) { $value = $configdata->{$key}; } else { $value = $default; } if ($value !== null) { cm_set_config($key, $value); } }
function action_default() { global $CFG, $CURMAN; require_once $CFG->dirroot . '/curriculum/form/notificationform.class.php'; $configform = new cmnotificationform('index.php', $this); $configform->set_data($CURMAN->config); if ($configdata = $configform->get_data()) { /// Notifications section: configpage::config_set_value($configdata, 'notify_classenrol_user', 0); configpage::config_set_value($configdata, 'notify_classenrol_role', 0); configpage::config_set_value($configdata, 'notify_classenrol_supervisor', 0); if (empty($configdata->notify_classenrol_message)) { $configdata->notify_classenrol_message = get_string('notifyclassenrolmessagedef', 'block_curr_admin'); } cm_set_config('notify_classenrol_message', $configdata->notify_classenrol_message); configpage::config_set_value($configdata, 'notify_classcompleted_user', 0); configpage::config_set_value($configdata, 'notify_classcompleted_role', 0); configpage::config_set_value($configdata, 'notify_classcompleted_supervisor', 0); if (empty($configdata->notify_classcompleted_message)) { $configdata->notify_classcompleted_message = get_string('notifyclasscompletedmessagedef', 'block_curr_admin'); } cm_set_config('notify_classcompleted_message', $configdata->notify_classcompleted_message); configpage::config_set_value($configdata, 'notify_classnotstarted_user', 0); configpage::config_set_value($configdata, 'notify_classnotstarted_role', 0); configpage::config_set_value($configdata, 'notify_classnotstarted_supervisor', 0); if (empty($configdata->notify_classnotstarted_message)) { $configdata->notify_classnotstarted_message = get_string('notifyclassnotstartedmessagedef', 'block_curr_admin'); } cm_set_config('notify_classnotstarted_message', $configdata->notify_classnotstarted_message); configpage::config_set_value($configdata, 'notify_classnotstarted_days', 0); configpage::config_set_value($configdata, 'notify_classnotcompleted_user', 0); configpage::config_set_value($configdata, 'notify_classnotcompleted_role', 0); configpage::config_set_value($configdata, 'notify_classnotcompleted_supervisor', 0); if (empty($configdata->notify_classnotcompleted_message)) { $configdata->notify_classnotcompleted_message = get_string('notifyclassnotcompletedmessagedef', 'block_curr_admin'); } cm_set_config('notify_classnotcompleted_message', $configdata->notify_classnotcompleted_message); configpage::config_set_value($configdata, 'notify_classnotcompleted_days', 0); configpage::config_set_value($configdata, 'notify_curriculumcompleted_user', 0); configpage::config_set_value($configdata, 'notify_curriculumcompleted_role', 0); configpage::config_set_value($configdata, 'notify_curriculumcompleted_supervisor', 0); if (empty($configdata->notify_curriculumcompleted_message)) { $configdata->notify_curriculumcompleted_message = get_string('notifycurriculumcompletedmessagedef', 'block_curr_admin'); } cm_set_config('notify_curriculumcompleted_message', $configdata->notify_curriculumcompleted_message); configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_user', 0); configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_role', 0); configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_supervisor', 0); if (empty($configdata->notify_curriculumnotcompleted_message)) { $configdata->notify_curriculumnotcompleted_message = get_string('notifycurriculumnotcompletedmessagedef', 'block_curr_admin'); } cm_set_config('notify_curriculumnotcompleted_message', $configdata->notify_curriculumnotcompleted_message); configpage::config_set_value($configdata, 'notify_curriculumnotcompleted_days', 0); configpage::config_set_value($configdata, 'notify_trackenrol_user', 0); configpage::config_set_value($configdata, 'notify_trackenrol_role', 0); configpage::config_set_value($configdata, 'notify_trackenrol_supervisor', 0); if (empty($configdata->notify_trackenrol_message)) { $configdata->notify_trackenrol_message = get_string('notifytrackenrolmessagedef', 'block_curr_admin'); } cm_set_config('notify_trackenrol_message', $configdata->notify_trackenrol_message); configpage::config_set_value($configdata, 'notify_courserecurrence_user', 0); configpage::config_set_value($configdata, 'notify_courserecurrence_role', 0); configpage::config_set_value($configdata, 'notify_courserecurrence_supervisor', 0); if (empty($configdata->notify_courserecurrence_message)) { $configdata->notify_courserecurrence_message = get_string('notifycourserecurrencemessagedef', 'block_curr_admin'); } cm_set_config('notify_courserecurrence_message', $configdata->notify_courserecurrence_message); configpage::config_set_value($configdata, 'notify_courserecurrence_days', 0); configpage::config_set_value($configdata, 'notify_curriculumrecurrence_user', 0); configpage::config_set_value($configdata, 'notify_curriculumrecurrence_role', 0); configpage::config_set_value($configdata, 'notify_curriculumrecurrence_supervisor', 0); if (empty($configdata->notify_curriculumrecurrence_message)) { $configdata->notify_curriculumrecurrence_message = get_string('notifycurriculumrecurrencemessagedef', 'block_curr_admin'); } cm_set_config('notify_curriculumrecurrence_message', $configdata->notify_curriculumrecurrence_message); configpage::config_set_value($configdata, 'notify_curriculumrecurrence_days', 0); } $configform->display(); }
/** * Finish a task * * @param array $state the task state */ function user_activity_task_finish($state) { mtrace('* completed'); cm_set_config('user_activity_last_run', $state['starttime']); cm_set_config('user_activity_state', null); }