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();
 }
Ejemplo n.º 3
0
/**
 * 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);
}